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