从MS Word复制并粘贴到CKEditor中

时间:2015-03-09 12:10:19

标签: javascript html 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,上述行为很明显。有人可以协助吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

这肯定可以工作

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;

谢谢