Могу ли я использовать CSS "unicode-range", чтобы указать шрифт для всей (сторонней) страницы?
Я никогда не говорил свободно с CSS, но я не думаю, что у меня была такая ситуация раньше.
Я подумываю об использовании стильного для добавления CSS на сторонний сайт, над которым у меня нет прямого контроля. Так что HTML и CSS на самом деле не настроены для того вида настроек, который я хочу сделать.
Сайт, который я хочу настроить, не позволяет хорошо контролировать шрифты, но некоторые его страницы (созданные пользователем) широко используют некоторые экзотические диапазоны Unicode (например, Khmer), для которых моя комбинация ОС / браузер выбирает ужасный шрифт для:
Могу ли я создать правило CSS, которое будет применяться ко всему тексту на странице, попадающей в определенный диапазон Юникода, чтобы установить для него известный хороший шрифт, не углубляясь в структуру страницы HTML / DOM?
(Или unicode-range
только для того, чтобы сделать что-то другое с веб-шрифтами?
2 ответа
Ответ да в большинстве браузеров
CSS-дескриптор unicode-range устанавливает определенный диапазон символов для загрузки из шрифта, определенного @ font-face и доступного для использования на текущей странице.
Пример:
@font-face {
font-family: 'Ampersand';
src: local('Times New Roman');
unicode-range: U+26;
}
Поддержка: CanIUse.com
Также см. Эту статью
unicode-range(s) можно использовать для указания того, какой конкретный набор (или диапазон) символов вы хотите загрузить из шрифта в попытке сэкономить пропускную способность. Смотрите здесь: Информация о Unicode-диапазоне Mozilla
Не видя фактического CSS, вы можете попытаться принудительно использовать другой шрифт, выполнив что-то вроде объявления
body{font-family: arial,sans-serif;}
или добавление! важное (чего я бы избегал при любых обычных обстоятельствах), если другие шрифты отказываются уступать, например
body{font-family: arial,sans-serif !important;}
Если вы можете обойти, используя исходные шрифты, юникод-диапазоны перестанут быть важными. Остерегайтесь таких вещей, как иконки-шрифты, хотя их удаление может привести к исчезновению определенных символов / графики.
Надеюсь, это поможет.
Извините, я скорее неправильно понял ваш вопрос - думал, что вы хотите полностью избавиться от существующих шрифтов Unicode.