Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CKEditor 4-如何设置默认字体?_Javascript_Ckeditor - Fatal编程技术网

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

Javascript CKEditor 4-如何设置默认字体?,javascript,ckeditor,Javascript,Ckeditor,我使用CKEditor 4,我想设置默认字体。我在字体选择中添加了“font\u defaultLabel”,但它不起作用 我在互联网上找到了这个解决方案,但这对我来说是个骗局,不是真正的解决方案: CKEDITOR.on( 'instanceReady', function( ev ) { ev.editor.setData('<span style="font-family:Arial, Verdana, sans-serif;">&shy;</span&

我使用CKEditor 4,我想设置默认字体。我在字体选择中添加了“font\u defaultLabel”,但它不起作用

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

CKEDITOR.on( 'instanceReady', function( ev ) {
     ev.editor.setData('<span style="font-family:Arial, Verdana, sans-serif;">&shy;</span>');
});
CKEDITOR.on('instancerady',函数(ev){
ev.editor.setData(“­;”);
});
有人能帮我吗


EpokK

CKeditor对其内容使用默认css文件:
contents.css

您可以在此处更改使用的字体。只需确保在不使用CKeditor的情况下显示CKeditor内容时使用相同的css(或仅使用字体)。

您可以使用CKeditor的数据处理器修改(例如)段落,并选择字体大小、字体系列,这将影响输入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 + ';'; }
    }
  });
});
dataProcessor.dataFilter也一样


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

只需将其放在原始CKEDITOR JS的下方,并将字体大小更改为您喜欢的大小即可。这对我有用,希望对你有用

CKEDITOR.on( 'instanceReady', function( ev ) {
 ev.editor.setData('<span style="font-size:48px;">&shy;</span>');
});
CKEDITOR.on('instancerady',函数(ev){
ev.editor.setData(“­;”);
});

是的,但如果字体系列是一个变量,您该怎么办?该变量来自何处,是每用户设置还是其他?那么你设置字体的解决方案可能是最好的解决方案;您需要将该字体与输入一起保存。很遗憾,无法在CKEditor中正确配置该字体。当我认为这个物体不是自由的。。。最后,这是另一个故事。我想在99%的情况下,不需要将默认字体设置为变量。另外,CKeditor是免费使用的:,也许你是指CKfinder或他们的另一个产品?CKeditor不免费用于商业用途。我需要为编辑器的每次初始化设置字体系列。我将此对象用于网络邮件。我只想启动可通过字体工具栏运行的相同命令。aaaaaaa而您刚刚保存了我的一天!要在任何地方正确呈现电子邮件内容,都需要内联样式。令人遗憾的是,ckeditor没有很好地支持这个用例。谢谢。