Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

css
/* 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 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

Utiliser les glyphes danois

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>

CSS

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

Compatibilité des navigateurs

Voir aussi