Свойство CSS `font-language-override`
Базовый уровень Ограниченная доступность
Эта возможность не входит в базовый уровень, поскольку не работает в некоторых наиболее широко используемых браузерах.
Свойство font-language-override CSS управляет использованием в гарнитуре глифов, специфичных для определённого языка.
По умолчанию атрибут lang в HTML сообщает браузерам, что нужно отображать глифы, специально разработанные для этого языка. Например, во многих шрифтах есть специальный символ для диграфа fi, объединяющий точку над «i» с буквой «f». Однако если задан турецкий язык, гарнитура, скорее всего, не станет использовать объединённый глиф: в турецком языке есть две версии буквы «i» — с точкой (i) и без точки (ı), и использование лигатуры ошибочно превратило бы «i» с точкой в «i» без точки.
Свойство font-language-override позволяет переопределить поведение гарнитуры для определённого языка. Это полезно, например, если используемая гарнитура не поддерживает нужный язык должным образом. Так, если в гарнитуре отсутствуют правильные правила для азербайджанского языка, можно принудительно использовать глифы для турецкого языка, в котором действуют похожие правила.
Синтаксис
/* Keyword value */ font-language-override: normal; /* <string> values */ font-language-override: "ENG"; /* Use English glyphs */ font-language-override: "TRK"; /* Use Turkish glyphs */ /* Global values */ font-language-override: inherit; font-language-override: initial; font-language-override: revert; font-language-override: revert-layer; font-language-override: unset;
Значения
Это свойство задаётся одним значением из следующего списка:
-
normal - Указывает браузеру использовать глифы шрифта, соответствующие языку, заданному атрибутом
lang. Это значение по умолчанию. -
<string> - Указывает браузеру использовать глифы шрифта, соответствующие языку, заданному строкой. Строка должна соответствовать языковому тегу из системы языков OpenType. Например, «ENG» — это английский язык, а «KOR» — корейский.
Формальное определение
| Исходное значение | normal |
|---|---|
| Применяется к | всем элементам и тексту |
| Наследуется | да |
| Вычисленное значение | как задано |
| Тип анимации | дискретный |
Формальный синтаксис
font-language-override =
normal |
<string>
Примеры
Использование датских глифов
HTML
<p class="para1">Default language setting.</p> <p class="para2"> This is a string with the <code>font-language-override</code> set to Danish. </p>
CSS
p.para1 {
font-language-override: normal;
}
p.para2 {
font-language-override: "DAN";
}
Результат
Спецификации
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
font-language-override |
143 |
143 |
34
4
|
127 |
Нет |
143 |
34
4
|
94 |
Нет |
30.0 |
143 |
Нет |
normal |
143 |
143 |
4 |
127 |
Нет |
143 |
4 |
94 |
Нет |
30.0 |
143 |
Нет |
См. также
-
font-variant,font-variant-position,font-variant-east-asian,font-variant-caps,font-variant-ligatures,font-variant-numeric,font-variant-alternates,font-synthesis,font-kerning.
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/font-language-override