Могу ли я использовать CSS "unicode-range", чтобы указать шрифт для всей (сторонней) страницы?

Я никогда не говорил свободно с CSS, но я не думаю, что у меня была такая ситуация раньше.

Я подумываю об использовании стильного для добавления CSS на сторонний сайт, над которым у меня нет прямого контроля. Так что HTML и CSS на самом деле не настроены для того вида настроек, который я хочу сделать.

Сайт, который я хочу настроить, не позволяет хорошо контролировать шрифты, но некоторые его страницы (созданные пользователем) широко используют некоторые экзотические диапазоны Unicode (например, Khmer), для которых моя комбинация ОС / браузер выбирает ужасный шрифт для:

two muppets

Могу ли я создать правило CSS, которое будет применяться ко всему тексту на странице, попадающей в определенный диапазон Юникода, чтобы установить для него известный хороший шрифт, не углубляясь в структуру страницы HTML / DOM?

(Или unicode-range только для того, чтобы сделать что-то другое с веб-шрифтами?

2 ответа

Решение

Ответ да в большинстве браузеров

MDN - Диапазон Юникода

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.

Другие вопросы по тегам