@ font-face:为什么这个单字体字母在Windows上看起来不一样?

时间:2016-11-10 10:13:32

标签: windows ubuntu fonts font-face webfonts

我使用fontsquirrel.com为名为larger letter S on windows的字体创建了一个webfont集。但是,小写字母 s 看起来不同,略大于所有其他字母。这种情况发生在Windows和多个浏览器上(在Chrome 53,Safari 5.1,Internet Explorer 11,Firefox 49上测试)。

enter image description here (注意Jessica和Clements上的小写S字母)

如果您缩放浏览器以使字体变大,问题就会消失: does not happen on Ubuntu

但这不会发生在Ubuntu(chrome和firefox)

{{3}}

这是Windows字体渲染的问题吗?或者这可能是一个“字体提示”问题?我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

这与" X-Height Snapping"关于TrueType(TT)提示选项。我必须下载TTFAutoHint并手动调整配置并自行提示字体文件,然后通过fontsquirrel.com生成衍生品,将TT提示选项保留为"保持现有"而不是让fontsquirrel处理提示(使用fontsquirrel提示或ttfautohint提示)

我必须设置" X-Height Snapping Exceptions"至-20,以便它不会使用"捕捉"尺寸小于20ppem。这会在较小的字体大小上生成正确的高度字母s。这是我的配置: ttfautohint config

当你没有设置X-Height Snapping Exception时,在Windows字体预览中可以清楚地看到差异:

enter image description here

当您将其设置为-20时:

enter image description here

(以上是12月12日的预览)