font-language-override

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

La propriété font-language-override permet de contrôler l'utilisation des glyphes spécifiques à une langue pour une police.

css
/* Valeur avec un mot-clé */
font-language-override: normal;

/* <string> values */
font-language-override: "ENG"; /* Use English glyphs */
font-language-override: "TRK"; /* Use Turkish glyphs */
/* Valeurs globales */
font-language-override: initial;
font-language-override: inherit;
font-language-override: unset;

Par défaut, les navigateurs utilisent l'attribut global lang pour déterminer la langue du texte d'un élément. Grâce à cette information, certains glyphes spéciaux, conçus pour cette langue, peuvent être utilisés. Ainsi, de nombreuses polices possèdent un caractère spécial pour la ligature fi afin que le point du i fusionne avec le caractère précédent. Cette ligature ne devrait pas être utilisée en turc, car il existe deux formes pour le i, avec et sans point : i et ı.

Quelques fois, l'auteur d'un document peut vouloir surcharger la langue. Ainsi, si la fonte ne sait pas que la langue azérie possède un i sans point, comme le turc, on pourra utiliser font-language-override pour forcer l'utilisation des glyphes turcs qui seront plus adaptés que les glyphes par défaut.

Syntaxe

Cette propriété est définie avec le mot-clé normal ou avec une chaîne de caractères (<string>).

Valeurs

normal

Ce mot-clé force l'utilisation des glyphes de la langue définie pour cette police.

<string>

Cette chaîne de caractère force le navigateur à utiliser les glyphes de la langue correspondante. Les valeurs qui peuvent être utilisées sont les valeurs du système de langue OpenType.

Définition formelle

Valeur initialenormal
Applicabilitéall elements and text. S'applique aussi à ::first-letter et ::first-line.
Héritéeoui
Valeur calculéecomme spécifié
Type d'animationdiscrète

Syntaxe formelle

font-language-override = 
normal |
<string>

Exemples

CSS

css
p.para1 {
  font-language-override: normal;
}

p.para2 {
  font-language-override: "DAN";
}

HTML

html
<p class="para1">Réglage par défaut.</p>
<p class="para2">
  Un paragraphe pour lequel <code>font-language-override</code>
  cible le danois
</p>

Résultat

Spécifications

Specification
CSS Fonts Module Level 4
# font-language-override-prop

Compatibilité des navigateurs

BCD tables only load in the browser

Voir aussi