gpt4 book ai didi

ios - 字体大小在ios中到底意味着什么?

转载 作者:可可西里 更新时间:2023-11-01 06:03:06 28 4
gpt4 key购买 nike

似乎字体大小并不能决定任何事情。

这里有两行,一行使用字体zapfino,另一行使用系统字体。它们的大小都是 30,但行高或其他字体指标确实不同。 Here is the pic

这张照片是用YYLabel绘制的其中使用coretext布局和绘制文本,使用这个框架我们可以很容易地看到一个字形的边框。

下面是另一张图片,它使用两个不同字体的 UILabel 并在 StroyBoard 中预览。 enter image description here

那么 coretext 布局一行时字体大小是什么意思?

最佳答案

来自 the Wiki page对于点(排版):

When a point size of a font is specified, the font is scaled so that its em square has a side length of that particular length in points. Although the letters of a font usually fit within the font's em square, there is not necessarily any size relationship between the two, so the point size does not necessarily correspond to any measurement of the size of the letters[.]

因此,在所有数字字体中,除了字体设计师选择在其上设计其字形的假想正方形外,字体大小与任何其他内容都没有真正的关联。所以有时这会与大写字母 M 的宽度相关,但并非总是如此。你提到的字体 Zapfino 是完全超越其边界框的更大胆的例子之一。此处它位于 Helvetica 旁边,点大小相同:

enter image description here

虽然它们具有相似的 X 高度,但 Zapfino 的大写字母高度、上升字母和下降字母非常大,以至于在大多数渲染引擎(包括 CoreText)中每个字母的单元格高度将是 Helvetica 的两倍以上。这就是字体的设计方式。你要么需要根据你使用的字体手动调整你的字体大小,要么尝试像 this one 这样的编程方法。 .

祝你好运!

关于ios - 字体大小在ios中到底意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37801984/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com