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 |
浏览器兼容性
加载中…