Перейти к содержанию

font-language-override

Свойство font-language-override управляет использованием глифов, зависящих от языка.

По умолчанию браузеры используют глобальный атрибут HTML lang для определения языка текста, содержащегося в элементе; с этой информацией они используют специальные глифы, разработанные для этого языка. Например, многие шрифты имеют специальный символ для орграфа fi, в результате чего точка на i сливается с предыдущим символом. Эту лигатуру не следует использовать при отображении тюркского языка, поскольку у них есть два i (i и ı), один с точкой и один без точки: использование лигатуры преобразует i с точкой в ​​i без точки.

Иногда автор хочет переопределить этот язык: например, если шрифт не знает об азербайджанском языке, он, как и турецкий, имеет i без точки. В этом случае переопределение языка-шрифта может использоваться для принудительного использования турецких глифов, которые лучше подходят для азери, чем значение по умолчанию.

Шрифт и Цвет

Синтаксис

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
/* 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

Это ключевое слово заставляет браузер использовать в шрифте глифы, определенные для данного языка.

<string>

Это ключевое слово заставляет браузер использовать язык, определенный строкой. Значения представляют собой системные строки языка OpenType.

Поддержка браузерами

Пример

1
2
3
4
5
<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>
1
2
3
4
5
6
p.para1 {
  font-language-override: none;
}
p.para2 {
  font-language-override: 'DAN';
}

Ссылки

Комментарии