比较 CTFontGetAscent() 的输出和 OS X 上相同字体的上升值,我得到两个非常不同的值(考虑点大小)。
示例:Helvetica Neue 的上升率为 952,导致点数为 35 的上升率为 33。CTFontGetAscent 返回 16。Marker Felt(宽)的上升率为 800,导致点数为 35 的上升率为 27 点。CTFontGetAscent 返回37.
考虑 CTFontGetUnitsPerEm() 的值不会产生正确的值。
设备上的字体真的与“桌面字体”有很大不同,还是我遗漏了什么?还是 CoreText 返回了不正确的结果?