angularjs CKEditor在粘贴后不保留字的字体和大小

vdgimpew  于 2023-04-04  发布在  Angular
关注(0)|答案(2)|浏览(169)

我正在复制一个Word文档并在CKEditor中粘贴,它会更改字体样式和大小,并默认显示锚标签。

w1jd8yoj

w1jd8yoj1#

在CKEditor网站上,他们列出了插件Paste From Word是4.6及以上版本的标准(http://sdk.ckeditor.com/samples/pastefromword.html),这可能会导致您的问题。尝试排除插件'pastefromword',它似乎有帮助。尚未在所有浏览器中测试,但它可以做到这一点。
我会发表评论,但我没有评论的声誉:(

t5fffqht

t5fffqht2#

我在使用CK编辑器4.21与在线生成器时遇到了这个问题。第一个问题是当我从Word中单击粘贴时,我无法显示对话框。当我单击按钮时,它给出了以下错误。
“您的浏览器不允许以这种方式粘贴。请按Ctrl+V粘贴”
下面的代码块解决了这个问题。

CKEDITOR.on("instanceReady", function(event) {
    event.editor.on("beforeCommandExec", function(event) {
        // Show the paste dialog for the paste buttons and right-click paste
        if (event.data.name == "paste") {
            event.editor._.forcePasteDialog = true;
        }
        // Don't show the paste dialog for Ctrl+Shift+V
        if (event.data.name == "pastetext" && event.data.commandData.from == "keystrokeHandler") {
            event.cancel();
        }
    })
});

然后,在对话框中粘贴并单击OK后,检查器不保留Word文档样式。

CKEDITOR.replace( 'editor',{
         allowedContent: true,
            
            contentsCss: [
            'http://cdn.ckeditor.com/4.21.0/full-all/contents.css',
            'https://ckeditor.com/docs/ckeditor4/4.21.0/examples/https://ckeditor.com/docs/ckeditor4/4.21.0/examples/assets/css/pastefromword.css'
            ],
            bodyClass: 'document-editor'
     });

希望这能帮到什么人。

相关问题