所以这是kolyuchiy答案的修改版本。
我用Glyphs打开我的字体,然后在不修改任何内容的情况下将其导出。不知何故,神奇地,垂直对齐问题消失了!
更好的是新字体可以很好地使用类似的方法sizeWithFont:
,所以它没有Joshua提到的问题。
我使用 kolyuchiy 提到的命令查看了 HHEA 表,并注意到 Glyphs 不仅修改了. ascender
,还修改了lineGap
和numberOfHMetrics
为我。
这是之前的原始数据:
versionMajor="1"
versionMinor="0"
ascender="780"
descender="-220"
lineGap="200"
advanceWidthMax="1371"
minLeftSideBearing="-73"
minRightSideBearing="-52"
xMaxExtent="1343"
caretSlopeRise="1"
caretSlopeRun="0"
caretOffset="0"
metricDataFormat="0"
numberOfHMetrics="751"
之后:
versionMajor="1"
versionMinor="0"
ascender="980"
descender="-220"
lineGap="0"
advanceWidthMax="1371"
minLeftSideBearing="-73"
minRightSideBearing="-52"
xMaxExtent="1343"
caretSlopeRise="1"
caretSlopeRun="0"
caretOffset="0"
metricDataFormat="0"
numberOfHMetrics="748"
所以这个故事的寓意——不仅要增加上升者,还要修改其他相关的值。
我不是排版专家,所以我无法真正解释原因和方式。如果有人能提供更好的解释,将不胜感激!:)