Spec-Zone.ru › CSS

Свойство 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";
}

Результат

Спецификации

Спецификация
Модуль шрифтов CSS уровня 4
# font-language-override-prop

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API