从MS Word复制并粘贴到CKEditor中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从MS Word复制并粘贴到CKEditor中相关的知识,希望对你有一定的参考价值。

我有一个单词文档,只包含两个单词“Hello to”。这实际上是原始文档的简化版本。此文本的字体系列是Calibri(正文)。我没有注意到word文档中这两个单词之间格式的差异。

尝试将此文本复制并粘贴到ckeditor时,“Hello”的font-family被正确保存为Calibri,但单词“to”的字体系列错误地更改为Arial。我不明白为什么它也不保留“to”文本的字体系列。

这是我的config.js:

CKEDITOR.editorConfig = function( config ) {    
    config.pasteFromWordRemoveStyles = false;
    config.pasteFromWordRemoveFontStyles = false;
};

这是粘贴文本时ckeditor中的源html

<p><span style="font-size:10pt"><span style="font-family:calibri">Hello </span>to</span></p>

word文档可从以下链接下载:

http://s000.tinyupload.com/?file_id=00848535251570855827

使用IE 11,上述行为是显而易见的。请有人可以协助吗?

答案

恕我直言,下面有一些修改会做。

config.forcePasteAsPlainText = false;
config.pasteFromWordRemoveFontStyles = false;
config.pasteFromWordRemoveStyles = false;
config.allowedContent = true;
config.extraAllowedContent = 'p(mso*,Normal)';
config.pasteFilter = null;
另一答案

这肯定会奏效

CKEDITOR.config.forcePasteAsPlainText = false;
CKEDITOR.config.pasteFromWordRemoveFontStyles = false;
CKEDITOR.config.pasteFromWordRemoveStyles = false;
CKEDITOR.config.allowedContent = true;
CKEDITOR.config.extraAllowedContent = 'p(mso*,Normal)';
CKEDITOR.config.pasteFilter = null;

谢谢

以上是关于从MS Word复制并粘贴到CKEditor中的主要内容,如果未能解决你的问题,请参考以下文章

我可以从Word粘贴纯文本并在CKEditor中启用粗体,斜体按钮吗?

尝试将字符串从 MS Word 复制/粘贴到 MS Excel 时,Excel VBA 代码失败不一致

怎么实现将word中的公式导入(或粘贴)到编辑中ckeditor

ckeditor 实现ctrl+v粘贴图片并上传word粘贴带图片

WordPaster+ckeditor+phpcms+Word一键粘贴图片

ckeditor编辑器粘贴Excel、word表格表格样式丢失