此页面上的图6.1显示了可以从NSFont获得的字体规格: https://developer.apple.com/library/archive/documentation/TextFonts/Conceptual/CocoaTextArchitecture/FontHandling/FontHandling.html
如果我创建大小为256的Arial字体,则会得到以下值:
nsfont pointSize 256
nsfont ascender 231.75
nsfont descender -54.25
nsfont leading 8.375
nsfont capHeight 183.375
nsfont xHeight 132.75
我不了解字体大小(256)与度量之间的关系。我本来希望字体大小等于上升加上下降,或者等于Cap高度。谢谢您的帮助。
答案 0 :(得分:1)
让我们看一下macOS上的Arial字体。使用FontForge(或任何其他工具)将其打开,然后查看指标。
简化说明:
macOS如何获得您列出的所有这些值:
我希望字体大小等于上升加上下降,或者等于Cap高度。
不。当您要求256pt字体大小时,您基本上是想将Em size容器缩放到256pt。其他所有内容都取决于字体本身的指标。每种字体的差异很大。