Это описание this question.Получить компьютерное семейство шрифтов в JavaScript
Я работаю над компонентом для CKEditor, отлажено версия шрифта ниспадающего меню, которые всегда отображают выбранные значения семейства шрифтов/размера, независимо от того, где они были определены, используя computedStyle
и супруги.
Как вы можете видеть в другом вопросе, определение размера шрифта теперь кросс-браузер. Теперь мне не удается работать с атрибутом fontFamily
. Моя общая функция «вычисленного стиля» возвращает только полную строку шрифта, которая была определена, например.
Times New Roman, Georgia, Serif
Что мне нужно для того, чтобы соответствовать настройки против записей в семействе шрифтов выпадающего списка, является фиксированное имя шрифта фактического шрифтаэлемента DOM Я проверка.
Это можно сделать как-то, по крайней мере, для самых распространенных веб-шрифтов?
Да, я тоже подумал об этом, это очень умная идея. В моем случае, однако, это слишком сложно, так как вся процедура должна выполняться каждый раз, когда пользователь меняет положение курсора в редакторе WYSIWYG. –
А, да, есть. Я не знаком с CKEditor, но есть ли способ отслеживать, какие стили применяются к тексту? Вместо того, чтобы вычислять его всякий раз, когда курсор перемещается, можете ли вы записывать, какие стили применяются к тексту всякий раз, когда пользователь меняет их? –
@Pekka Затем вам нужно запомнить результаты обнаружения. И, возможно, также проверьте некоторые распространенные шрифты заранее. – kangax