font-language-override

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

font-language-override CSS 屬性控制字型中特定語言字形的使用。

預設情況下,HTML 的 lang 屬性會告訴瀏覽器顯示專門為該語言設計的字形。例如,許多字型都有一個特殊的字元用於連字 fi,它將“i”上的點與“f”合併。但是,如果語言設定為土耳其語,則字型可能知道不使用合併的字形;土耳其語有兩種版本的“i”,一種帶點 (i),一種不帶點 (ı),使用連字會錯誤地將帶點的“i”轉換為不帶點的“i”。

font-language-override 屬性允許您覆蓋特定語言的字型行為。這在例如您使用的字型缺乏對該語言的適當支援時很有用。例如,如果字型沒有亞塞拜然語的正確規則,您可以強制字型使用土耳其語字形,因為它們遵循相似的規則。

語法

css
/* Keyword value */
font-language-override: normal;

/* <string> values */
font-language-override: "ENG"; /* Use English glyphs */
font-language-override: "TRK"; /* Use Turkish glyphs */

/* Global values */
font-language-override: inherit;
font-language-override: initial;
font-language-override: revert;
font-language-override: revert-layer;
font-language-override: unset;

font-language-override 屬性指定為關鍵字 normal<string>

normal

告訴瀏覽器使用適合由 lang 屬性指定的語言的字型字形。這是預設值。

<string>

告訴瀏覽器使用適合由字串指定的語言的字型字形。該字串必須與 OpenType 語言系統中找到的語言標籤匹配。例如,“ENG”是英語,“KOR”是韓語。

正式定義

初始值normal
應用於所有元素和文字。它也適用於 ::first-letter::first-line
繼承性
計算值同指定值
動畫型別離散

正式語法

font-language-override = 
normal |
<string>

示例

使用丹麥語字形

HTML

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

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

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

結果

規範

規範
CSS 字型模組第 4 級
# font-language-override-prop

瀏覽器相容性

另見