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

Jau*_*Mal 6 html css typography

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

那么,字符的宽度在哪里定义?

字符宽度也需要与 font-size 相关,但每个字符似乎都有不同的宽度(通过this testthis test)。它不规则,因为高度似乎是这种情况。因此,定义每个字符的宽度的不是字体中定义的框的宽度。

那么,它在哪里/如何定义?

Alo*_*hci 3

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

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

i 字符的字形度量

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

w 字符的字形度量

(从 TypeLight 3.2 捕获的图像)