Webfonts 和 OpenType 旧式数字 (onum) 功能

Posted

技术标签:

【中文标题】Webfonts 和 OpenType 旧式数字 (onum) 功能【英文标题】:Webfonts and OpenType Old Style Numerals (onum) feature 【发布时间】:2016-12-17 19:44:37 【问题描述】:

我正在尝试让 "old style"/hanging numbers 与 @font-face-embedded webfonts 一起工作,但我遇到了...图标问题。

到目前为止的部分发现 (OSX/Win7):

一般来说,低级语法(font-feature-settings: "onum" 1;可选前缀)在现代浏览器中得到了很好的支持;还没有高级语法 (font-variant-numeric: oldstyle-nums) Firefox 很擅长,IE10 很好,而在 Safari(最多 9 个)中根本不支持。 Google 字体(至少 Open Sans)不包含必要的 OpenType 功能信息 使用 Chrome 会变得“有趣”:不会显示 onum,除非该词后跟  !影响android(这里是4.4,咳)和OSX,而​​不是Win7?!也许我在这里缺少“这是一个错误”以外的逻辑;见识、想法或澄清表示赞赏。

这是我丑陋的test case。不过注意事项:

Google 字体可能会通过您本地安装的字体传递,因此请停用/卸载 在“Open Sans @font-face”列中,大写“W”正确默认,因为我从子集中排除了大写字母。

【问题讨论】:

你有什么问题? 它隐藏在这句话中:“也许除了“这是一个错误”之外,我还缺少其他逻辑;感谢洞察、想法或澄清。” 仍然会留下“你的问题是什么”。 “我如何使它在所有现代浏览器中正常工作”,或者“这些错误”?因为如果是后者,这不是 *** 的问题,这是浏览器问题跟踪器可以告诉你的(IE、Chromium、Firefox 和 WebKit 都有开放的公共跟踪器) 【参考方案1】:

我建议尝试使用 Kenneth Ormandy 的 Utility OpenType,它可以解决所有已知的浏览器怪癖。如果您仍然遇到问题,您可以file an issue with the project,如果发生非规范的事情,请向浏览器制造商提交错误。

【讨论】:

以上是关于Webfonts 和 OpenType 旧式数字 (onum) 功能的主要内容,如果未能解决你的问题,请参考以下文章

Webfonts 在 Windows、Mac 和 Linux 上呈现不同

Webpack“找不到模块:错误:无法解析'../webfonts/fa-solid-900.eot'”

将 Webfonts 转换为 ttf / otf 格式 - 有可能吗?

ASP.NET 应用程序 - Webfonts 在用户登录到站点之前不会加载

html 添加google webfonts

如何保护 WebFonts [关闭]