CSS3

プロパティ

font-language-override

  編集:2022.07.10 by T.A.

[Edge]⛌。→mdn

フォントで言語に固有の字形の使用を制御する。

名前 font-language-override
normal | <string>
初期値 normal
適用対象 すべての要素/テキスト
継承 される
百分率 受容しない
算出値 指定された文字列/キーワード normal
正準的順序 文法に従う
アニメーション型 離散的

§ 言語に特有な表示で述べたように、作者は、通常は[要素の内容言語]の設定を通して、[言語に特有な[グリフ代用と位置決め]]の利用を制御できる:

<!--  S’gaw Karen 【カレン諸語の一つ,スゴウ=ブゲ諸語】に固有の特能を利用してテキストを表示する  -->
<p lang="ksw">...</p>

一部の事例では、作者は、内容言語と異なる言語システムを指定する必要が生じ得る ― 例えば、別の言語のタイポグラフィック伝統様式を真似るために。font-language-override プロパティは、作者が[内容言語により黙示される言語システム]を上書きして、フォントの言語システムを明示的に指定できるようにする。

以下のCSSを組み込んであります:

normal
OpenType フォントで描画するために、OpenType 言語システムを推定するときには、要素の内容言語を利用するものと指定する。
<SPAN style="font-family:Test_Font;
 font-language-override:normal;
 font-size:30px;
">ABCRiT.abc012*/\</SPAN>
<string>
[要素の言語により黙示される言語システム]の代わりに利用する、OpenType 言語システム タグ を指定する。それは、4 文字からなる文字列であり、文字大小は区別される ― 4 文字より短い場合、4 文字になるよう末尾に何個かの U+0020 SPACE を付加した上で†照合される。【†これは、算出値には影響しないと思われる(原文は、そのようにも解釈できそうで紛らわしいが)。】特能●
<SPAN style="font-family:Test_Font;
 font-language-override:'kern';
 font-size:30px;
">ABCRiT.abc012*/\</SPAN>

未知な OpenType 言語システム タグは、黙って無視され、グリフの[選定と配置]には影響しない

世界人権宣言 は、様々な言語に翻訳されている。トルコ語では、この文書の第 9 条は、次の様にマークアップされるであろう:

<body lang="tr">

<h4>Madde 9</h4>
<p>Hiç kimse keyfi olarak tutuklanamaz, alıkonulanamaz veya sürülemez.</p>

ここでは、ユーザー エージェントは、テキストの描画時に lang 属性の値を利用し、“fi”合字なしに、このテキストを適切に描画する。font-language-override プロパティを利用する必要はない。

しかしながら、所与のフォントが、特定の言語用のサポートを欠いていることもある。この状況下では、作者は、[そのフォントがサポートする言語に関係するタイポグラフィック規約]を利用する必要があり得る。

<body lang="mk">     <!--  マケドニア語の言語コード( lang code )  -->

body { font-language-override: "SRB"; /*  セルビア語 OpenType 言語タグ  */ }

<h4>Члeн 9</h4>
<p>Никoj чoвeк нeмa дa бидe пoдлoжeн нa прoизвoлнo aпсeњe, притвoр или прoгoнувaњe.</p>

内容作者は、指定されたフォントがセルビア語をサポートすることを知っており、ここでのマケドニア語テキストは、セルビア語タイポグラフィック規約を利用して描画されることになる。


テスト
HTML:

ここに表示
HTML:

ここに表示
スクリプト:


スクリプト:



表示内容:
表示内容: