如何针对每个字体设置默认字体特性?
我正在使用两种不同的字体进行项目开发,并希望在这两种字体上启用字体特性设置。
目前,我必须通过*
选择器来完成此操作:
*, *:before, *:after {
-webkit-font-feature-settings: "kern", "liga", "pnum" "ss01";
-moz-font-feature-settings: "kern", "liga", "pnum" "ss01";
-ms-font-feature-settings: "kern", "liga", "pnum" "ss01";
font-feature-settings: "kern", "liga", "pnum" "ss01";
}
到目前为止,一切顺利;我已经将字间距、连字和比例数字设置为默认值。问题在于备用样式集。其中的一个字体实例我想要使用此样式集,而另一个字体有另一种样式集,我不想使用它。
我希望在
@font-face
中包含默认值,这是我的首选方法:@font-face {
font-family: 'FFDin';
font-weight: normal;
font-style: normal;
-webkit-font-feature-settings: "kern", "liga", "pnum" "ss01";
-moz-font-feature-settings: "kern", "liga", "pnum" "ss01";
-ms-font-feature-settings: "kern", "liga", "pnum" "ss01";
font-feature-settings: "kern", "liga", "pnum" "ss01";
src: url("fonts/DINWeb-Light.eot");
src: url("fonts/DINWeb-Light.eot?#iefix") format("embedded-opentype"),
url("fonts/DINWeb-Light.woff") format("woff"),
url("fonts/DINWeb-Light.ttf") format("truetype");
}
我已经在Chrome中测试过了,但是它不起作用。是否有任何方法可以针对每种字体声明默认的字体特征设置?
@font-face
规则缺乏明确的语法定义。所给出的语法说明称它包含“描述符声明”,其形式为 属性:表达式,但它没有说明可能出现哪些属性。显然意图是只有第4节中列出的属性可能出现,而不是其他CSS属性。 - Jukka K. Korpela-o-font-feature-settings
。通过切换到Blink Opera 15,开始支持-webkit-font-feature-settings
。 - Volker E.