2016-11-10 47 views
1

我创建了一个名为InterFace by Dalton Maag的字体使用fontsquirrel.com设置的webfont。然而,小写字母s看起来不同并且比所有其他字母略大。这发生在Windows和多个浏览器上(在Chrome 53,Safari 5.1,Internet Explorer 11,Firefox 49上测试过)。@ font-face:为什么在Windows上单个字体的字母看起来不一样?

larger letter S on windows (注意对杰西卡和克莱门茨小写的信件)

问题消失,如果你放大浏览器以使字体更大: enter image description here

但这并不在Ubuntu上发生(Chrome和Firefox)

does not happen on Ubuntu

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

+0

某些字体在某些尺寸下不起作用,但这也取决于您的屏幕尺寸和分辨率。动物中的S看起来很好,所以尝试一个稍微不同的大小。 –

+0

@MatthewWilcoxson,但它在Ubuntu上工作。我试图找出为什么它在Ubuntu上工作,如果我可以做任何事情使它在Windows上以这种大小工作**。另外字体大小是由设计者指定的:(谢谢你的建议,虽然 – Beebee

+0

我假设Ubuntu是在不同的屏幕或分辨率。你有没有在不同的计算机上的Windows中尝试它? –

回答

1

这是关于TrueType(TT)提示选项的“X-Height捕捉”。我必须下载TTFAutoHint并手动调整配置,并在通过fontsquirrel.com生成衍生产品之前亲自提示字体文件,而将TT提示选项保留为“Keep existing”,而不是让字体处理提示(使用fontsquirrel hinting或ttfautohint提示)

我不得不将“X-Height捕捉异常”设置为-20,以便它在尺寸小于20ppem时不使用“捕捉”。这以小字号生成正确的高度字母s。下面是我的配置: ttfautohint config

的差异是在Windows字体预览清晰可见,当你不设置X-身高捕捉异常:

enter image description here

而且当你将它设置为-20

enter image description here

(以上是在12磅预览)