我的“一般”问题是:
- 为什么不同字体对“点”的定义不同?
或者举一个具体的例子:
- 为什么 Arial 12pt 比 Times New Roman 12pt 大?
事实上,不同字体中点大小的定义会发生变化,这让我很困惑。
欢迎一般性或理论性的回答。
PS:虽然这个问题与 (La)TeX 没有直接关系,但同时它又与 (La)TeX 有关,因为 (La)TeX 当然使用字体。
编辑和可能的答案:下面是一个示例文档,其中的单词由 20 个重复的拉丁字符组成,字体为 Times(上行)和 Arial(下行):
我们可以看到,50% 的字母(尤其是元音)在 Arial 字体中更大,35% 的类似大小的字母在 Times 字体中更大,15% 的字母在 Times 字体中更大。但这些大小差异仅在宽度上是真实的,因为它会改变一行(和一页)中可容纳的字符数量。
关于两种字体所占用的垂直空间,Arial 的 x 高度比 Times 的大(它们共同的 x 高度是:pb),但是两种字体的 x 高度 + 上升部(它们共同的有 bh)或 x 高度 + 下降部(它们共同的有 pq)的大小是相同的。
一般来说,字体的“点大小”等于 x 高度 + 上升区域大小 + 下降区域大小,点大小不代表任何内容,也不会限制每个字符的宽度。因此,Arial 比 Times 大的唯一原因是它的宽度。其他任何大小差异仅取决于字体设计的视觉风格(在本例中,Arial 的 x 高度更大)。
最后,一个点有多大?每种字体都使用相同的“点大小”定义吗?原则上,一个点的大小为 0.35278 毫米,因此 12pt(1 派卡),12*0.35278 = 4.23333 毫米。这个点大小应该是标准的,而且似乎 Arial 和 Times New Roman 都使用这个点定义(在屏幕上用规则测试 :P)。不过,总的来说,我不知道每种现代字体是否都遵循这个定义,而且根据一些评论和其他互联网来源,情况似乎并非如此。
答案1
这是我的答案的完整重写,我原来的误导性答案保留在最后。
将字形设置为 12pt 意味着字形会缩放,以便适合 12pt 的垂直空间(在任何系统中)。问题是如何确定字形的垂直大小。垂直度量是在整个字体范围内定义的,对于 Arial 和 Times,它们是相同的:这些字体中字形的高度分为 2048 个设计单元,其中 1638 个在基线上方,410 个在基线下方。在这两种情况下,理论上的下降部和上升部高度都位于相同的点。这两种情况的不同之处在于字形的图像和空白(这是它的一个重要部分)的分布方式。
在下图中,您可以看到 Times 和 Arial 的 b(来自 Sortsmill 编辑器的屏幕截图)。顶部和底部的水平线和垂直线标记字形的边界框,中间的水平线是基线。将字形设置为 12pt 意味着顶部和底部水平线之间的距离为 12pt(无论您选择哪种系统)。
最重要的区别是 Times 的 x 高度要低得多(916 vs. 1062)。而且字形实际图像中的上升部高度也不同(1422 vs. 1466),Times 的上升部顶部倾斜,这增加了这种印象,使其字母看起来更小。第三个区别是大写字母高度较小(1356 vs. 1466),但更重要的是 Times 中粗竖笔画和细横笔画之间的对比,而 Arial 中几乎没有对比。而且,Arial 的字干实际上比 Times 的要粗一点(180 vs. 166)。这使得 Times 看起来更轻,因此增加了它更小的印象。最后,Arial 的设计更宽一些,而 Times 的设计非常窄,所以还有一个因素可以增加这种印象。
答案的第一个版本:
首先,只要 Arial 和 Times 的 12pt 是在同一系统(pica、didot 或 big point)内测量,那么它们的 12pt 就没有什么区别。您问的是不同字体在相同标称尺寸下的视觉外观。本质上,这是字形图像在其框内的位置问题。在铅字中,您有铅字体,图像投射在上面。该图像可能具有不同的垂直尺寸,具体取决于字体的设计,例如,图像可能较小,以便在顶部留出更多空间用于变音符号。此外,基线的高度可能会向上移动,以便下行线可以更长。数字字体也是如此(事实上,铅字中有一些基线标准化,但在数字字体中已不复存在)。例如,Arial 的大写字母比 Times 的大写字母占用更多的垂直空间。此外,Arial 的 x 高度(仅到达中线的字母的高度,如字母“x”)比 Times 的高得多,这增加了更大的印象。
答案2
实际上,点单位有不同的定义。如今,大多数系统表示“PostScript 点”1/72 英寸(TeX 称之为大点bp
)然而,这并不是这里真正的问题。
字体大小本质上是字体设计者指定的任意数字。对于字体的“点大小”的测量,没有统一的定义。它不是高度M
或(
任何其他可测试的东西。您真正能说的是,对于给定的字体,它在 12pt 时可能比在 10pt 时更大。
答案3
在铅字的旧时代,字符被铸在矩形铅块(单个块称为“字号”)的末端。铅块的深度是恒定的(英国和美国为 0.918 英寸,但欧洲大陆的做法与此不同)。每种字号的高度是恒定的,即字体大小,宽度根据特定字符的宽度而变化。当组装成行时,所有字号的高度都相同,因此任何给定大小的字体中的任何字符都可以放入行中。对于每种字体(例如 Roman 或 Arial),字号上字符的实际高度可能不同,因此相同字体大小的不同字体的字形可能更大或更小。所以,字体大小不是字形的高度。