我开始相信font-freature-settings不像宣传的那样工作。我正在测试Firefox 33,据说支持这个属性。 caniuse.com/#search=font-feature-settings
我想使用opentype字体中的一个功能(我认为它是一个gsub表)。 otfinfo将此作为一个功能列出,我可以通过fontforge看到这一点。由于事情不起作用,我只是从https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings
复制了样本css表.smallcaps {font-feature-settings:“smcp”on; }
然而我在控制台中仍然出现错误。
未知属性'font-feature-settings'。声明被撤销。
我觉得没有人使用它。 (因为没有人在重置开源世界,或者整个世界似乎都在使用OpenType)。这个错误消息得到了一个漏洞5的结果,并且font-feature-settings的google结果都是firefox 4支持它或webkit不支持的。
对我来说,这个功能看起来好像已经破坏或者前一段时间被曝光,没有人关心。我希望自己错了,而且我很容易错过一些简单的事情。
这是一个最小的例子:
<html>
<header>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">.
</header>
<body>
<style>
@font-face {
font-family: 'bio';
src: url('LinLibertine_Mah.ttf') format('truetype');
}
p {
font-family: bio;
font-feature-settings: "zero" on;
}
</style>
<p>102030405060708090</p>
</body>
</html>
答案 0 :(得分:0)
正如@MrLister在评论中所写,如果没有font-feature-settings
供应商前缀,Firefox 33仍然不支持-moz
。引用的MDN页面说明了这一点。将于11月发布的Firefox 34已被承诺支持标准名称。由于旧版本的Firefox在发布后会存在很长一段时间,因此最好使用前缀复制CSS声明,例如。
p {
font-family: bio;
-moz-font-feature-settings: "zero" on:
-webkit-font-feature-settings: "zero" on;
-o-font-feature-settings: "zero" on;
font-feature-settings: "zero" on;
}
使用当前最新发布的版本Firefox 33.0.1进行测试表明,添加-moz-
前缀版本会产生影响(使用支持所使用功能设置的字体时)。