2015-05-27 5 views
1

У меня есть требование установить значение шрифта по умолчанию для Impact, когда пользователь начнет вводить текст без выбора шрифта в редакторе Kendo. Но, когда пользователь выбирает шрифт, а затем начинает вводить текст, редактор должен соблюдать выбор шрифта. Я смог установить шрифт Inherited для Impact, добавив новую таблицу стилей в элемент body при инициализации редактора. Теперь шрифтом текста является Impact, но значение шрифта, которое отображается в поле со списком Font Select, по-прежнему наследует шрифт. Теперь, мой вопрос: есть ли способ изменить шрифт на Impact, если в редактируемой области нет содержимого, и нет шрифта. Кроме того, я не хочу привязывать это изменение шрифта к событиям Keydown или Keyup редактора, поскольку это повлияет на производительность редактора.Настройка шрифта по умолчанию для редактора пользовательских интерфейсов Kendo

ответ

1

Найдено решение ... Установка шрифта по умолчанию в KeyDown события редактора, как это,

keydown: функция (e) {if (this.getRange(). StartOffset == 0 .& this.getRange) .endOffset == 0 & & this.encodedValue() localeCompare ('') == 0) {this.exec ("FontName", { значение: 'Воздействие'}); }}

Поскольку для каждого нажатия клавиши будет цикл для проверки состояния, что влияет на производительность редактора. Это пятнистое решение, но работает :)

+0

Я получил это решение: 'keydown: function (e) { if ((this.getRange(). StartOffset === 0) && this.getRange(). EndOffset === 0 && this.encodedValue(). LocaleCompare ('') === 1) {this.exec ("fontName", {значение: 'PoloHint'}); }}, ' – PMe

0

Вы можете установить название шрифта наследует через редактор message конфигурации

Образец

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

Спасибо за быстрый ответ ... Если я не ошибаюсь (исправьте меня, если это так), то предлагаемая вами функция переименует значение параметра «унаследованный шрифт» для Impact. Но, скажем, пользовательская копия вставляет текст в редактор, а вставленный шрифт не предопределен, а затем в поле выбора шрифта отображается Impact как выбранный шрифт, который смущает пользователя. Итак, я ищу определение имени шрифта программно – Charan

+0

Я согласен, вам тоже нужно. –