首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSFont字体大小如何与字体度量相关联?

NSFont字体大小如何与字体度量相关联?
EN

Stack Overflow用户
提问于 2020-08-15 11:14:27
回答 1查看 298关注 0票数 0

图6.1显示了您可以从NSFont:https://developer.apple.com/library/archive/documentation/TextFonts/Conceptual/CocoaTextArchitecture/FontHandling/FontHandling.html获得的字体指标

如果我创建一个大小为256的Arial字体,将得到以下值:

代码语言:javascript
复制
nsfont pointSize 256
nsfont ascender 231.75
nsfont descender -54.25
nsfont leading 8.375
nsfont capHeight 183.375
nsfont xHeight 132.75

我不明白字体大小(256)与度量有什么关系。我原以为字体大小等于上升加上下降,或者可能等于帽子的高度。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-17 08:00:00

让我们来看看macOS上的Arial字体。使用FontForge (或任何其他工具)打开它,并查看度量。

  • em 2048号(又名Em广场,UPM =单位单位,.)
  • 一八五四年获胜
  • Win下降434
  • 首都高度1467
  • X高度1062
  • ..。

简化解释:

  • Em大小-假设它是一个容器,每个字符都将被绘制为
    • 你可以找到1000,1024,2048,…值

  • 其他指标(上升,.)是相对em大小的单位。
    • 例如上升- 1854 / 2048 =0.905.

  • 当你要求256 is字体大小时,上升值是0.905.* 256 = 231.75

macOS如何获得列出的所有这些值:

  • 阿森德= (1854 / 2048) * 256 = 231.75
  • 下降= -(434 / 2048) * 256 = -54.25
  • 首都高度= (1467 / 2048) * 256 = 183.375
  • ..。

我原以为字体大小等于上升加上下降,或者可能等于帽子的高度。

不是的。当您要求256 to字体大小时,您基本上是说您希望将Em大小容器缩放到256 to。其他的一切都取决于字体本身的度量标准。每种字体都有很大的差异。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63425405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档