Шрифт Summernote по умолчанию перезаписывается темой Bootswatch
Я использую Summernote с темой Bootswatch "Yeti", в которой в качестве шрифта используется Open Sans. Когда редактор инициализируется, он устанавливает шрифт по умолчанию на "Open Sans", хотя его нет в моем списке шрифтов:
fontNames: ['Arial', 'Arial Black', 'Courier New', 'Helvetica', 'Helvetica Neue', 'Impact', 'Lucide Grande', 'Tahoma', 'Times New Roman', 'Verdana'],
Если вы измените шрифт на что-то другое, скажем, Arial, то Open Sans исчезнет из выпадающего списка шрифтов. Мы используем Open Sans на странице, где отображается редактор Summernote, но код, сгенерированный Summernote, будет отображаться на странице, где Open Sans не загружается. Для согласованности и возможности отображения нам нужен сгенерированный код, чтобы использовать ТОЛЬКО универсальные шрифты (такие как Arial, Helvetica и т. Д.).
Мне нужен шрифт по умолчанию "Arial", но, начиная с Summernote 0.7.0, defaultFontName
не существует Я также попытался вручную вызвать нажатие кнопки Arial, но безрезультатно:
onInit: function() {
$("div.note-btn-group.btn-group.note-fontname > div > div > li:nth-child(1) > a").trigger('click');
}
0 ответов
В летнем примечании есть вариант под названием addDefaultFonts
который добавляет в редактор любые шрифты по умолчанию, доступные на странице, на которой выполняется рендеринг.
До сих пор не уверен, как он их захватывает, но в инициализации summernote можно установить значение false, например $("#editor").summernote({addDefaultFonts: false})
.
Следует сделать так, чтобы "Open Sans" не отображался, если вы явно не укажете его в fontNames
параметр массива в том же init.