font-language-override

概要

CSS の font-language-override プロパティは、タイプフェイスの言語固有グリフの使用方法を制御します。

デフォルトで、ブラウザは要素内のテキストの言語を特定するために HTML の lang グローバル属性を使用します。この情報によって、ブラウザはその言語向けにデザインされた固有のグリフを使用します。例えば、多くのフォントは二重字 fi の特別な文字を持っており、i のドットを前の文字にくっつけています。チュルク語族では i がドットありとドットなしの 2 種類 (iı) あるため、表示する際はこの合字を使用するべきではありません。合字を使用するとドットありの i がドットなしの i に変わります。

この言語情報を上書きしたいと作者が望む場合があります。例えば、ドットなしの i を持つトルコ語のようなアゼルバイジャン言語をタイプフェイスが把握していない場合です。このようなときに font-language-override で、デフォルトのグリフより適しているトルコ語のグリフを強制的に使用させることができます。

初期値normal
適用対象全要素. It also applies to ::first-letter and ::first-line.
継承継承する
メディアvisual
計算値指定値
Animation typediscrete
正規順序形式文法で定義される一意のあいまいでない順序

構文

font-language-override: normal
font-language-override: "TRK"

/* グローバル値 */
font-language-override: initial
font-language-override: inherit
font-language-override: unset

normal
このキーワードはブラウザに、フォントで対象言語向けに定義されたグリフを使用させます。
<string>
このキーワードはブラウザに、文字列で定義された言語を使用させます。値は OpenType language system の文字列です。

形式文法

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: none;
}
p.para2 {
    font-language-override: "DAN";
}

結果

仕様

仕様書 策定状況 コメント
CSS Fonts Module Level 3
font-language-override の定義
勧告候補 最初期の定義

ブラウザ実装状況

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

機能 Firefox (Gecko) Chrome Internet Explorer Opera Safari (WebKit)
基本サポート 4.0 (2.0) -moz
34 (34) [1]
? ? ? ?
機能 Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
基本サポート ? 4.0 (2.0) -moz
34.0 (34)[1]
? ? ?

[1] Gecko 24 より、接頭辞なしの実験的な実装が使用可能でした。これは設定項目 layout.css.font-features.enabled で制御されており、Nightly および Aurora に限り既定値が true です。

関連情報

ドキュメントのタグと貢献者

このページの貢献者: yyss
最終更新者: yyss,