У меня есть требование установить значение шрифта по умолчанию для Impact, когда пользователь начнет вводить текст без выбора шрифта в редакторе Kendo. Но, когда пользователь выбирает шрифт, а затем начинает вводить текст, редактор должен соблюдать выбор шрифта. Я смог установить шрифт Inherited для Impact, добавив новую таблицу стилей в элемент body при инициализации редактора. Теперь шрифтом текста является Impact, но значение шрифта, которое отображается в поле со списком Font Select, по-прежнему наследует шрифт. Теперь, мой вопрос: есть ли способ изменить шрифт на Impact, если в редактируемой области нет содержимого, и нет шрифта. Кроме того, я не хочу привязывать это изменение шрифта к событиям Keydown или Keyup редактора, поскольку это повлияет на производительность редактора.Настройка шрифта по умолчанию для редактора пользовательских интерфейсов Kendo
ответ
Найдено решение ... Установка шрифта по умолчанию в KeyDown события редактора, как это,
keydown: функция (e) {if (this.getRange(). StartOffset == 0 .& this.getRange) .endOffset == 0 & & this.encodedValue() localeCompare ('') == 0) {this.exec ("FontName", { значение: 'Воздействие'}); }}
Поскольку для каждого нажатия клавиши будет цикл для проверки состояния, что влияет на производительность редактора. Это пятнистое решение, но работает :)
Вы можете установить название шрифта наследует через редактор message
конфигурации
Образец
$("#editor").kendoEditor({
messages: {
fontNameInherit: "Impact"
}
});
Спасибо за быстрый ответ ... Если я не ошибаюсь (исправьте меня, если это так), то предлагаемая вами функция переименует значение параметра «унаследованный шрифт» для Impact. Но, скажем, пользовательская копия вставляет текст в редактор, а вставленный шрифт не предопределен, а затем в поле выбора шрифта отображается Impact как выбранный шрифт, который смущает пользователя. Итак, я ищу определение имени шрифта программно – Charan
Я согласен, вам тоже нужно. –
Я получил это решение: 'keydown: function (e) { if ((this.getRange(). StartOffset === 0) && this.getRange(). EndOffset === 0 && this.encodedValue(). LocaleCompare ('') === 1) {this.exec ("fontName", {значение: 'PoloHint'}); }}, ' – PMe