Fonts 如何知道TrueType字体的实际字母大小?

Fonts 如何知道TrueType字体的实际字母大小?,fonts,height,font-size,truetype,Fonts,Height,Font Size,Truetype,哪个TrueType字体表存储有关实际字符布局的信息。也就是说,符号在监视器上显示的大小(以像素或点为单位) 仅供参考:我正在使用fontTools库处理字体表。字形的高度在任何地方都没有指定(至少对于水平布局没有指定)。可能您要查找的是“OS/2”表(基线和非升序小写字母的近似高度之间的距离)。还有一个字段(大写字母)。不过,这些字段是在OS/2表的第二个版本中定义的 要找出图示符的高度,只需从最高点减去其最低点(即图示符高度=yMax-yMin)。yMax和yMin存储在“glyf”表中(用

哪个TrueType字体表存储有关实际字符布局的信息。也就是说,符号在监视器上显示的大小(以像素或点为单位)


仅供参考:我正在使用fontTools库处理字体表。

字形的高度在任何地方都没有指定(至少对于水平布局没有指定)。可能您要查找的是“OS/2”表(基线和非升序小写字母的近似高度之间的距离)。还有一个字段(大写字母)。不过,这些字段是在OS/2表的第二个版本中定义的

要找出图示符的高度,只需从最高点减去其最低点(即图示符高度=yMax-yMin)。yMax和yMin存储在“glyf”表中(用于TrueType轮廓)


如果您需要字形的宽度,“表格包含字体中每个字形的前进宽度,以及左侧和右侧方向角。”表中包含最大进阶宽度值(advanceWidthMax)。

非常感谢。请告诉我们ssheight使用OS/2表中的测量单位,glyf表中的yMax和yMin,还有一个问题。我需要将任何字体中的字符中的一个单词放入给定大小的字符串中,您个人会怎么做?@Paitor Units是字体单位(em square中最小的单位,即unitsPerEm)。我不太明白你的第二个问题,对不起,谢谢。Units和Funits之间有什么区别(我在docs.microsoft.com/en-us/typography/opentype/spec/ttch01中读到了这个单元)。我不知道你是否能帮我回答我的问题,但我会尝试重新措辞。这里给你一个字符串,比如说100像素,给你一个文本,它需要以特定的字体打印,这样文本就正好适合字符串(例如,你需要用Calibri字体写“hello world”)。你将如何做到这一点,你将使用什么数据?@Paitor大小不仅仅是用“单位”来衡量的,你不能只使用某种抽象单位,而是有一个具体的单位叫做“字体单位”(或FUnit),用于衡量OpenType字体。