Я не уверен, что это именно то, что вы имели в виду, но если вы спрашиваете, как установить шрифт по умолчанию через JavaScript, то ответ - вы не можете этого сделать.Шрифт по умолчанию может быть установлен только в ckeditor/contents.css
(ищите определение элемента body
) для классического редактора или CSS-файл главной страницы для встроенного редактора.
Если вы установили шрифт по умолчанию (внутри вашего CSS)равным Times New Roman
, вы также можете установить метку шрифта по умолчанию на то же значение, чтобы шрифт по умолчанию отображался, когда в текущем выделении нет соответствующего шрифта.Пожалуйста, смотрите:
То же самое можно сделать для размера шрифта:
Обратите внимание, что раскрывающиеся шрифты не являются полностью контекстно-зависимыми, то есть они показывают только данное имя шрифтаили размер, если есть точное соответствие.Если CKEditor устанавливает, например, <span style="font-family:Courier New,Courier,monospace">test</span>
, раскрывающийся список шрифтов будет отображать только имя Courier New
, если у вас есть точно span
элемент с Courier New,Courier,monospace
в качестве значения font-family
внутри набора в вашем HTML.Во всех остальных случаях будет отображаться метка «По умолчанию» или имя шрифта по умолчанию (если вы установили font_defaultLabel ).Это, конечно, может привести к проблемам при вставке шрифтов (например, из MS Word), которые не определены в раскрывающемся списке.В таком случае редактор покажет недопустимые значения, поскольку он будет использовать метку по умолчанию или имя шрифта по умолчанию.
Проблему можно обойти с помощью Advanced Content Filter (ACF) и метода addTransformations ,Я кратко объяснил это здесь .
Надеюсь, это поможет.