什么定义了网络字体中的字符宽度?

时间:2019-04-07 20:37:07

标签: html css typography

字体大小似乎适用于字体“框”的高度,据我所知,它是在字体文件本身中定义的。因此,对于相同的字体大小,任何字符,无论其视觉高度如何,都应位于具有相同高度的框中。

然后,在哪里定义字符的宽度?

字符宽度也需要与字体大小相关,但是每个字符似乎具有不同的宽度(通过this testthis test)。这是不规则的,因为高度似乎是这样。因此,定义每个字符的宽度不是字体中定义的框的宽度。

然后,它在哪里/如何定义?

2 个答案:

答案 0 :(得分:0)

据我了解,

的宽高比或多或少是一个标准。它通常不会改变。 font size属性是两者缩放的一种方式。该比率对于给定的字体保持不变。这是一个链接,提供有关比率图表的更多详细信息:

https://www.lifewire.com/aspect-ratio-table-common-fonts-3467385

因此,如果以像素为单位的字体大小定义了高度,则宽度由字体族的宽度-高度比定义,可以通过以下方式更改:style.fontSizeAdjust 根据文章。

答案 1 :(得分:0)

字体中每个字形(字符)的定义的宽度值与字体大小成正比。因此,通常对于真型字体,字体大小分为2048个单位。然后,每个字形的宽度都定义为许多相同的单元。

例如,使用Arial字体,字符i的宽度为180个单位(AW-(LSB + RSB)= 455-(136 + 139))

Glyph metrics for i character

w的宽度为1457单位(AW-(LSB + RSB)= 1479-(6 + 16))

Glyph metrics for w character

(从TypeLight 3.2捕获的图像)