Javascript 将默认字体设置为剑道UI编辑器

Javascript 将默认字体设置为剑道UI编辑器,javascript,kendo-ui,editor,Javascript,Kendo Ui,Editor,我需要设置默认字体值,以便在用户开始键入文本而不在剑道编辑器中选择字体时产生影响。但是,当用户选择一种字体,然后开始键入文本时,编辑器应该接受字体选择。我可以通过在初始化编辑器时向body元素添加新的样式表,将继承的字体设置为影响。现在,文本的字体是Impact,但是字体选择组合框中显示的字体值仍然是inherit font。现在,我的问题是。。当可编辑区域中没有内容且没有选定字体时,是否有任何方法更改字体以产生影响。此外,我不想将此字体更改绑定到编辑器的Keydown或Keyup事件,因为这会

我需要设置默认字体值,以便在用户开始键入文本而不在剑道编辑器中选择字体时产生影响。但是,当用户选择一种字体,然后开始键入文本时,编辑器应该接受字体选择。我可以通过在初始化编辑器时向body元素添加新的样式表,将继承的字体设置为影响。现在,文本的字体是Impact,但是字体选择组合框中显示的字体值仍然是inherit font。现在,我的问题是。。当可编辑区域中没有内容且没有选定字体时,是否有任何方法更改字体以产生影响。此外,我不想将此字体更改绑定到编辑器的Keydown或Keyup事件,因为这会影响编辑器的性能。

您可以通过编辑器消息配置设置字体继承名称

样品


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

keydown:函数e{如果this.getRange.startOffset==0 &&this.getRange.endOffset==0&& this.encodedValue.localeCompare==0{this.execfontName{ 值:'Impact'};}}


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

感谢您的快速响应。。。如果我没有错,请纠正我,如果是,建议的解决方案将重命名继承的字体选项值以影响。但是,假设用户副本将文本粘贴到编辑器中,粘贴的字体不是预定义的,那么字体选择框会显示所选字体的影响,这会让用户感到困惑,因此,我正在寻找设置字体名称的程序。我同意,您也需要它。我得到了这个解决方案:keydown:function e{如果this.getRange.startOffset==0&&this.getRange.endOffset==0&&this.encodedValue.localeCompare==1{this.execfontName,{value:'poloint'};},
$("#editor").kendoEditor({
    messages: {
        fontNameInherit: "Impact"
    }
});