字体语言覆盖 | font-language-override
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: initial;
font-language-override: inherit;
font-language-override: unset;
默认情况下,HTML的lang
属性会告诉浏览器显示专门为该语言设计的字形。例如,很多字体都有一个特殊字符,用于fi
合并“i”和“f”中的点。但是,如果语言设置为土耳其语,则字体可能不知道使用合并的字形; 土耳其语有两个版本的“i”,一个是点(i
),一个是没有(ı
),使用连字将错误地将一个虚线的“i”变成一个无点的“i”。
该font-language-override
属性可以让您覆盖特定语言的字体行为。例如,当您使用的字体缺乏对语言的适当支持时,这很有用。例如,如果字体对阿泽里语言没有适当的规则,则可以强制字体使用符合类似规则的土耳其字形。
初始值 | normal |
---|---|
应用于 | all elements. It also applies to ::first-letter and ::first-line. |
继承与 | yes |
媒体 | visual |
计算值 | as specified |
动画类型 | discrete |
规范顺序 | the unique non-ambiguous order defined by the formal grammar |
语法
该font-language-override
属性被指定为关键字normal
或<string>
。
值
normal
指示浏览器使用适合于该lang
属性指定的语言的字体字形。这是默认值。
<string>
告诉浏览器使用适合于字符串指定的语言的字体字形。该字符串必须与在OpenType语言系统中找到的语言标签匹配。例如,“ENG”是英语,“KOR”是韩语。
形式语法
normal | <string>
例
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
p.para1 {
font-language-override: normal;
}
p.para2 {
font-language-override: "DAN";
}
结果
规范
Specification | Status | Comment |
---|---|---|
CSS Fonts Module Level 3The definition of 'font-language-override' in that specification. | Candidate Recommendation | Initial definition. |
浏览器兼容性
Feature | Firefox (Gecko) | Chrome | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 4.0 (2.0) -moz 34 (34) 1 | ? | ? | ? | ? |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | ? | 4.0 (2.0) -moz 34.0 (34)1 | ? | ? | ? |
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com