Так что это модифицированная версия ответа колючи .
Я открыл свой шрифт с помощью Glyphs , а затем экспортировал его без каких-либо изменений. Каким-то волшебным образом проблема вертикального выравнивания исчезла!
Что лучше, так это то, что новый шрифт прекрасно работает с такими методами, как 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"
Так что мораль этой истории - не просто увеличить восходящий, но и изменить другие связанные ценности.
Я не эксперт в типографии, поэтому я не могу объяснить, почему и как. Если кто-нибудь может дать лучшее объяснение, это будет с благодарностью! :)