在Firefox中没有字体功能设置支持了吗?

时间:2014-10-27 23:10:47

标签: html css firefox fonts

我开始相信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>

1 个答案:

答案 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-前缀版本会产生影响(使用支持所使用功能设置的字体时)。