字体大小和坐标系有何关系 字体和系列维度基础知识分享2022-01-13

  Em 和 UPM 尺寸,每个字形都设计在一个名为 Em 的空间中。金属类型 Em 最初是一个与点大小相同的高度和宽度的金属正方形。它可能是以平均字母“M”命名的,这需要一个该宽度的块。

字体和系列维度基础知识

  在数字上,Em 只是一个虚构的空间,为了设计目的而划分为网格。该扇区通常为 1000 或 2048 个单位,称为每 eM 的单位 (UPM) 大小。将这些单位和网格视为相对坐标,而不是特定的物理距离。

  FontLab 允许您设置 UPM 文件》字体信息》系列大小。

  当类型显示在屏幕上或打印出来时,Em 会缩放到所需的大小。例如,如果字体缩放到 12 点钟方向,Em 是 12 点钟方向的高度,而不是字体或其字符的特定/特定部分。以这种方式定义字体允许您将单个轮廓缩放到请求的大小。它也独立于单个秘书系统,可以使用常见的比例符号,如符号字体,阿拉伯文,中文,英文(这种多功能性允许所有字体大小只有大写高度)。无法指定)。

  字体的有效高度由轮廓的最高点和最低点之间的距离决定。这可以是西方(拉丁)字体的升序和降序。这可能大于或小于 Em 的高度。

  Em 的基线位置在 X 方向上始终为零,但基线上方和下方的 Em 量可以变化。西方字体通常为 75-80% 或更多且小于 20-25%。

  如果字体有 1000UPM,渲染系统会将字体缩放 10% 以获得 100 像素高的文本字符串(假设您使用光栅输出设备)。如果字体的 2048UPM 大小为 2048,则需要将其缩放 4.9% 以获得 100 像素的文本字符串。

  对于 TrueType 和 OpenType TT,字体格式规范允许的最大 UPM 大小为 16,384。

  开放式PS 字体的 UPM 大小通常以 1000 个字体为单位。从理论上讲,您可以在规范的限制范围内使用任何 UPM,但各种遗留系统和工作流都有较低的限制。以 OpenType PS (.otf) 格式输出时,将网格中的所有字形坐标保持在 X 和 Y 的 ± 4095 单位内是“安全的”,无论使用何种 UPM。

  出于性能原因,Microsoft 始终将 UPM 的 TrueType 字体提高到 2 的幂。但是,对于现代硬件,这几乎不是问题。 TrueType 和 OpenType TT 字体的 UPM 大小通常为 2048 个单位,但其他值比 OpenType PS 字体更常见。

  字形不受 Ems 的直接限制,但字体使用者(操作系统和应用程序)可能会遇到字形比 Ems 更多的意外问题。建议将所有垂直(y 方向)坐标限制为小于 ± 1.3 倍 Em。

  字体单位

  字体中对象的坐标显示在一个标准的、有点抽象的测量系统中。该系统中的单位称为字体单位。所有尺寸的点、锚点、参考线和元素、轮廓和元素、所有尺寸、前向宽度、边以及所有字距调整值的位置都以这些字体单位进行测量。用于特定字体的每个字体比例是每个 eM (UPM) 大小。缩放字体的程序知道字体的 UPM 大小,并且可以使用此 UPM 适当地缩放字体。要将文本字符串设置为不同的字体并以相同的显示尺寸进行渲染,UPM 尺寸较大的字体必须以较小的放大倍数进行缩放。

  FontLab 支持所有节点的十进制坐标、度量等。如果关闭大纲》 预览舍入,FontLab 可以在适当的位置显示小数。分数精度而不是舍入坐标的优点是您可以自由缩放和变换并撤消操作而不会丢失精度。

  使用 TrueType 轮廓时,最终输出字体使用整数坐标和PostScript 轮廓的高精度坐标是非标准的,会增加字体文件的大小。因此,FontLab 需要导出基于 TrueType 字体格式的导出坐标。您可以在导出配置文件中控制基于 PS 的字体格式的舍入坐标。

  字体和系列维度基础知识

  所有字体大小也是逐个字体测量的,并且取决于字体的 UPM 大小。

  系列尺寸(也称为字体系列规格)是整个系列共有的尺寸,用于确定行距。这包括基线、升序和降序行、安全顶部和底部以及行间距。

  字体大小是所有字体共有的大小。这包括大写高度、x 高度、斜体角度等。

  您可以在“文件”》“字体信息”对话框中查看所有字体和系列并调整其大小。

  一个更“图形化”的字体参数是字体边界框(BBOX)的高度。重要的是不要将 UPM 大小与字体 BBOX 的高度混淆。 UPM 大小只是一个扩展基础。另一方面,字体的高度取决于字体的设计,字体也是如此。即使在同一系列中:

  字体 BBOX 可以定义为离底线最远的字形底部距离,可能是“p”。 , 最高字形的最高点,可能是带有圆环重音的字母 A,或者是高大的小写字母如“b”或某些符号(如 partialdiff)。字体可能包含高字形,但 BBOX 可能包含在某些计算中。字形的特定子集,例如 Win-ANSI(代码页 1252),忽略来自其他字形的更高/更低值。

  PPM 大小

  PPM 表示每个 Em 的像素数。这意味着应用于字体的放大率、用于表示 Em 平方的像素或点数以及放大率。

  例如,如果您在 600 dpi 打印机上打印 12 点文本(意味着 Em 缩放为 12/72 或 1/8 英寸),则字体会按比例缩小。600 x 12/72 = 100 ppm。如果字体高度是 Em 正方形的 70%,则大写字母显示在 70 个打印机点上。

  如果屏幕标称有 15 个“pt”文本,则字体将在具有 4/3 像素(网络标准)点的环境中缩放为 60/3 或 20ppm。此处,如果大写高度为 70%,则大写高度最多为 14 个像素。

  请注意,UPM 不影响 PPM 大小。此外,典型字体(如果有的话)的高度与 Em 的平方相同,因此以特定 PPM 大小输出并不意味着重要的就是那个大小。在大多数情况下,尺寸会更小。