font-language-override
Limited availability
Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.
La propriété CSS font-language-override contrôle l'utilisation des glyphes spécifiques à une langue dans une police de caractères.
Par défaut, l'attribut lang de HTML indique aux navigateurs d'afficher les glyphes conçus spécifiquement pour cette langue. Par exemple, de nombreuses polices possèdent un caractère spécial pour la ligature fi qui fusionne le point du « i » avec le « f ». Cependant, si la langue est définie sur le turc, la police saura probablement ne pas utiliser cette ligature ; le turc possède deux versions du « i », une avec un point (i) et une sans point (ı), et utiliser la ligature transformerait incorrectement un « i » pointé en « i » non pointé.
La propriété font-language-override permet de surcharger le comportement de la police pour une langue spécifique. Cela est utile, par exemple, lorsque la police utilisée ne prend pas correctement en charge la langue. Par exemple, si une police ne possède pas de règles adaptées pour la langue azérie, vous pouvez forcer la police à utiliser les glyphes turcs, qui suivent des règles similaires.
Syntaxe
/* Valeur avec un mot-clé */
font-language-override: normal;
/* Valeurs de type <string> */
font-language-override: "ENG"; /* Utiliser les glyphes anglais */
font-language-override: "TRK"; /* Utiliser les glyphes turcs */
/* Valeurs globales */
font-language-override: inherit;
font-language-override: initial;
font-language-override: revert;
font-language-override: revert-layer;
font-language-override: unset;
Cette propriété est définie avec le mot-clé normal ou avec une chaîne de caractères (<string>).
Valeurs
normal-
Indique au navigateur d'utiliser les glyphes de police adaptés à la langue définie par l'attribut
lang. Il s'agit de la valeur par défaut. <string>-
Indique au navigateur d'utiliser les glyphes de police pour la langue définie par la chaîne de caractères. La chaîne doit correspondre à une balise de langue du système de langue OpenType (angl.). Par exemple, « ENG » correspond à l'anglais et « KOR » au coréen.
Définition formelle
| Valeur initiale | normal |
|---|---|
| Applicabilité | all elements and text. S'applique aussi à ::first-letter et ::first-line. |
| Héritée | oui |
| Valeur calculée | comme spécifié |
| Type d'animation | discrète |
Syntaxe formelle
font-language-override =
normal |
<string>
Exemples
>Utiliser les glyphes danois
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>
CSS
p.para1 {
font-language-override: normal;
}
p.para2 {
font-language-override: "DAN";
}
Résultat
Spécifications
| Specification |
|---|
| CSS Fonts Module Level 4> # font-language-override-prop> |