Javascript 从outlook复制文本时更改CKEditor文本字体大小[仅限IE 11]

Javascript 从outlook复制文本时更改CKEditor文本字体大小[仅限IE 11],javascript,ckeditor,ckeditor4.x,Javascript,Ckeditor,Ckeditor4.x,我有一个奇怪的问题,在将文本从outlook(桌面)复制到CKEditor时,文本的字体发生了更改 所有字体都比源文件中的字体大。 这个问题只在IE 11中出现,而在Chrome中,它可以很好地保留字体。 我尝试了几个事件来捕捉文本并进行一些格式化,但这会破坏Chrome中的字体 欢迎任何解决方案/建议。来自MS Office的内容通常通过插件进行额外过滤。根据设计,这个插件应该只适用于Word(),但有时当浏览器具有更好的剪贴板API支持时,它可能适用于其他MS-Office产品(如Outlo

我有一个奇怪的问题,在将文本从outlook(桌面)复制到CKEditor时,文本的字体发生了更改

所有字体都比源文件中的字体大。

这个问题只在IE 11中出现,而在Chrome中,它可以很好地保留字体。 我尝试了几个事件来捕捉文本并进行一些格式化,但这会破坏Chrome中的字体


欢迎任何解决方案/建议。

来自MS Office的内容通常通过插件进行额外过滤。根据设计,这个插件应该只适用于Word(),但有时当浏览器具有更好的剪贴板API支持时,它可能适用于其他MS-Office产品(如Outlook)。我怀疑在这种情况下,Chrome中的数据是使用上述插件过滤的,而不是在IE11中过滤的。这可能是两种情况下编辑器中的内容不同的原因

要捕获粘贴数据并在插入到编辑器内容之前对其进行修改,应使用。您可以在下面或链接下找到如何使用它的示例:

您可以根据需要修改插入的数据。实际上,从Word粘贴是一个大过滤器,它检测从MS Word粘贴的数据,并应用过滤器或修改多余的内容

var editor = CKEDITOR.replace( 'editor' );

editor.on( 'paste', function( evt ) {
  console.log( evt.data.dataValue ); // There is no additional paragraph yet.
  evt.data.dataValue = '<p>Additional Paragraph</p>' + evt.data.dataValue; // Modify data pasted to editor.
} )
var editor=CKEDITOR.replace('editor');
编辑器.on('paste',函数(evt){
console.log(evt.data.dataValue);//还没有其他段落。
evt.data.dataValue='附加段落

'+evt.data.dataValue;//修改粘贴到编辑器的数据。 } )
请查看此文档:谢谢,它确实帮助我接近了我想要的结果