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

浏览器兼容性

另见