因此,这是kolyuchiy答案的修改版本。
我使用Glyphs打开了字体,然后将其导出而不进行任何修改。神奇地,垂直对齐问题以某种方式消失了!
更好的是,新字体可以很好地与like之类的方法配合使用sizeWithFont:
,因此不会出现Joshua提到的问题。
我接过一看HHEA表kolyuchiy提到的命令,并注意到字形修饰不只是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"
因此,故事的寓意-不仅要增加提升,而且还要修改其他相关的价值。
我不是排版专家,所以我无法真正解释原因和方式。如果有人可以提供更好的解释,将不胜感激!:)