字体视界
按图片找字
2022
01-12
16:10
上传者

ganfanren

来源

Tosofont 字体设计

字体大小和坐标系

Em和UPM尺寸

每个字形都被设计在一个名为Em的空间中。金属类型的Em最初是一个与点大小相同的高度和宽度的金属正方形。这可能已经从平均字母“M”中得到了它的名字,该字母需要大约那个宽度的块。

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

在FontLab中,您可以设置UPM 文件>字体信息>系列尺寸。

当类型在屏幕上或打印时成像时,Em会缩放到所需的大小。例如,当类型缩放到12点时,Em是12点高,而不是该类型或其字母的任何特定/特定部分。以这种方式定义字体允许将单个大纲缩放为任何请求的大小。它也独立于任何单一的书写系统,允许通用比例符号,如符号字体,阿拉伯文,中文和英文(这种多样性是为什么我们不能仅通过帽高来指定所有字体大小)。

字体的有效高度由轮廓上最高点和最低点之间的距离确定,这可能是西方(拉丁)字体的上行和下行。这可能大于或小于Em的高度。

Em中的基线位置在X方向上始终为零; 但Em有多少高于基线,下面有多少可以变化。通常在西方字体中,它高于75-80%,低于20-25%。

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

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

OpenType PS字体通常具有1000个字体单位的UPM大小。尽管理论上他们可以在规范限制内使用任何UPM,但有各种旧系统和工作流程的下限。如果您打算以OpenType PS(.otf)格式输出,无论您使用哪种UPM,将网格中所有的字形坐标保持在±4095个单位的X和Y中是“更安全的”。

由于性能的原因,微软推动UPM for TrueType字体始终是2的幂。但是,在现代硬件上,这很少成为问题。TrueType和OpenType TT字体通常具有2048个单位的UPM大小,但其他值比OpenType PS字体更常见。

字形不受Em直接限制,但字体消费者(操作系统和应用程序)可能会出现意想不到的问题,其字形数量会超出Em数量。我们建议限制所有垂直(y方向)坐标不要超过Em的±1.3倍。

字体单位

字体中任何对象的坐标均以标准的,有点抽象的测量系统呈现。这个系统的一个单位被称为字体单位。在这些字体单位中测量点,锚点,导向和元素的所有位置,所有尺寸的轮廓和元素,所有尺寸,前进宽度,侧边和字距值。特定字体中使用的字体单位的比例是单位每eM(UPM)大小。缩放字体的程序知道字体的UPM大小,并可以使用此UPM正确缩放字体。要以不同的字体设置文本字符串以相同的可见尺寸进行渲染,具有较大UPM尺寸的字体必须使用较小的比例因子进行缩放。

FontLab支持所有节点的小数坐标,度量标准等。关闭 轮廓>预览舍入允许FontLab在位置显示小数。分数精度而不是圆角坐标的优点是可以自由缩放和变换,并且可以颠倒操作而不会损失精度。

如果使用TrueType轮廓线,最终输出字体必须使用整数坐标,并且使用PostScript轮廓线的高精度坐标是非标准的,并且会产生更大的字体文件大小。因此,FontLab仍然需要为基于TrueType的字体格式导出导出的坐标。您可以在导出配置文件中控制基于PS的字体格式的舍入坐标。

字体和家庭维度基础知识

所有的字体尺寸也是以字体为单位进行测量的,并且取决于字体的UPM大小。

系列尺寸(也称为字体系列度量标准)是整个系列的常用尺寸,用于确定行间距。这包括基线,上行和下行行,安全顶部和安全底部以及行间距。

字体尺寸是整个字体的常用尺寸。这包括Caps-height,x-height,斜体角等。

您可以查看和更改中的所有字体和系列尺寸 文件>字体信息 对话框。

更“图形”的字体参数是字体边界框(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或20 ppm。在这里,70%的瓶盖高度意味着你的瓶盖高达14个像素。

请注意,UPM对PPM尺寸没有影响。此外,由于典型字体中的东西(如果有的话)与Em平方的高度相同,在给定的PPM尺寸下的输出并不意味着任何重要的东西都将成为该尺寸 - 大多数情况会更小。

本文转载至:Tosofont 字体设计公众号

   免责声明:该文来源上传者上传或转载,也有作者本人供稿或转载,不代表字体视界、字体资讯、本公司的观点和立场,本公司并不对其真实性负责。内容展示传播目的仅为传递更多信息供广大网友阅读与学习,丰富互联网信息。【该文如有涉及内容、文章、图片、字体侵权,请及时与我们联系下线处理。(举报邮箱:font@17font.com ;举报者请提供:姓名、电话、如涉及版权请提供版权所属证明文件),我们会在收到举报邮件后尽快给予回复,经查属实会对内容进行下线处理。】
热门资讯 / 热门问答
推荐文章