我开始相信 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; }
但我仍然在控制台中收到错误消息。
Unknown property 'font-feature-settings'. Declaration dropped.
感觉没人用。 (因为在开源世界的重置中没有人,或者整个世界似乎都在使用 OpenType)。这个错误消息得到了一个洞 5 结果,并且 font-feature-settings 的谷歌结果都是 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>
最佳答案
正如@MrLister 在评论中所写,Firefox 33 仍然不支持没有-moz
供应商前缀的font-feature-settings
。引用的 MDN 页面说明了这一点。将于 11 月发布的 Firefox 34 已 promise 支持标准名称。由于旧版本的 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-
前缀版本会有所不同(当使用支持所用功能设置的字体时)。
关于html - Firefox 不再支持字体功能设置了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26598391/