【发布时间】:2018-08-20 11:41:50
【问题描述】:
我使用来自 Google Fonts 的 Raleway 作为我项目的主要字体。
一切都很好,直到我注意到数字以“旧式”模式显示,这意味着某些数字的升序或降序从字体的基线上升或下降。这会损害呈现大量数字的部分 UI 的可读性。
为了解决这个问题,我可以使用 CSS 来调整一些 OpenType 设置,如下所述:https://www.codesmite.com/article/fixing-raleway-and-similar-fonts-numerals
设置 font-feature-settings 和/或 font-variant-numric 在 Firefox 和 Edge 上运行良好,但对于应用了权重或样式规则的元素,Chrome 似乎忽略了它。
基本上任何具有font-weight(例如bold)或font-style(例如italic)的非常规CSS值的元素都会将数字衬里恢复为旧样式。此外,该特定元素上的显式衬里规则 (font-feature-settings: "lnum") 没有任何效果。
Chrome 有什么解决方法吗?或者是否有适当的方法来全局定义数字衬里?
我已经在 CodePen 中说明了这个问题。如果您在不同的浏览器中打开它,您会注意到 IE 和 Firefox 可以正常工作,但 Chrome 和其他基于 webkit 的浏览器会按上述方式呈现它:https://codepen.io/anon/pen/LdVoJG
【问题讨论】:
标签: css google-chrome fonts webkit opentype