CKEditor 4 - 如何设置默认字体?

Epo*_*okK 4 javascript ckeditor

我使用CKEditor 4,我想设置默认字体.我用我的字体选择添加了"font_defaultLabel",但它不起作用......

我在互联网上找到了这个解决方案,但这对我来说不是一个真正的解决方案:

CKEDITOR.on( 'instanceReady', function( ev ) {
     ev.editor.setData('<span style="font-family:Arial, Verdana, sans-serif;">&shy;</span>');
});
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?

EpokK

Zee*_*Zee 11

您可以使用ckeditor的数据处理器修改(例如)您选择的font-size,font-family段落,这将影响输入ckeditor的任何段落,无论是在源中粘贴,写入还是更改; 这样的事情:

CKEDITOR.on('instanceReady', function( ev ) {
  ev.editor.dataProcessor.htmlFilter.addRules({
    elements: {
      p: function (e) { e.attributes.style = 'font-size:' + fontsizevariable + 'px; font-family:' + fontfamilyvariable + ';'; }
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

对于dataProcessor.dataFilter也是如此

但是,如果您打算查看在您的环境之外创建的html,这些规则可能会使它变得非常混乱