将默认字体设置为Kendo UI Editor

时间:2015-05-27 12:56:44

标签: javascript kendo-ui editor

当用户开始键入文本而不选择Kendo Editor中的字体时,我需要将默认字体值设置为Impact。但是,当用户选择字体然后开始键入文本时,编辑器应该遵循字体选择。通过在初始化编辑器时向body元素添加新样式表,我能够将Inherited字体设置为Impact。现在,文本的字体是Impact,但字体选择组合框中显示的字体值仍然是继承字体。现在,我的问题是..当可编辑区域中没有内容且没有选择字体时,有没有办法将字体更改为Impact。另外,我不想将此字体更改绑定到编辑器的Keydown或Keyup事件,因为它会影响编辑器的性能。

2 个答案:

答案 0 :(得分:1)

找到解决方案...在编辑器的keydown事件中设置默认字体,如下所示

  

keydown:function(e){if(this.getRange()。startOffset == 0   && this.getRange).endOffset == 0&&   this.encodedValue()。localeCompare('')== 0){this.exec(“fontName”,{   价值:'影响'}); }}

因为每个按键都会有一个循环来测试条件,从而影响编辑器的性能。这是一个不完整的解决方案,但是,有效:)

答案 1 :(得分:-1)

您可以通过编辑器message配置

设置字体继承名称

<强>示例

$("#editor").kendoEditor({
    messages: {
        fontNameInherit: "Impact"
    }
});