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

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅