html - Firefox 不再支持字体功能设置了吗?

标签 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; }

但我仍然在控制台中收到错误消息。

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/

相关文章:

带有 map 数组的 HTML 表单

javascript - 可拖动的屏幕左侧(JQuery)

javascript - 子域之间的共享资源

javascript - 获取不可见元素高度

linux - localhost 重定向到 http ://www. localhost:8000/

php - 个人项目: using while loops

html - 如何将文本居中放置在div的中心

javascript - 页面刷新时字段值变大

javascript - FireFox 的父级 iframe 不起作用?

javascript - 如何检查 JSON 对象 ionic2 中的值