FontForge 与字体设计

介绍如何使用 FontForge 创造新字体的书

下载 [ePUB] | [MOBI] | [PDF]
View project onGitHub

EM Square

— 也被称作“EM size”或者“UPM”。在一个字体中,每个字符都放置在其空间容器内。在传统的金属字模中,这个容器就是每个字符的实际金属块。每个字符的高度是统一的,这样每个字模可以整齐地放进行和块中(如下)。

字模的高度被称为“em”,起源于大写的字符“M”的宽度;这个字母的比例被做成了方形(因此有了“EM Square”的称呼)。em size是根据字模计算出的点值。因此一个10磅的字体em也是10磅(如下)。

在数字化字体中,em是空间的数字化定义总量。在OpenType字体中,UPM或em大小通常是1000单位。在TrueType字体中,UPM约定是2的幂,通常是1024或2048。

当使用字体来设置样式时,em将会缩放到需要的点值。这意味着对于10磅的字体样式,1000单位在这个实例中将会缩小到10磅。

因此如果你的大写的“H”是700单位高,那么它在一个10磅的字体中将会被缩放到7磅高。

在字形窗口中设定

知道了你的字体将会使用1000,1024或2048UPM后,你需要设定你的字形的绘制,以保证你字体样式的所有面都充分地填入UPM空间内。

Em square的大小设定方法是Element > Font Info…然后点击General选项卡,你将会看到EM设置。这个值将会分配到顶高底深上,分别在基线的上下。

基线:

大写高度:

x高度:

在你设计字体的后期,你需要设置Blue值,这个值为PostScript画轮廓而保留,也保留给FontForge自动微调 — 无论你在做哪个轮廓。

你可以在Element > Font Info…PS Private中找到这个设定。FontForge可以首先根据你的轮廓猜测初始值,但是为了上突/下突,你必须自行修改 — 这个概念在几章后的创造“o”和“n”中;让我们先上手FontForge及其绘制功能。