打造你自己的字体 Ⅱ
|
阅读上一节:打造你自己的字体 Ⅰ MyFonts.com上销售的字体总数已经超过55,000个。现有字体的巨大数量表明了一个事实:我们在设计一个字体时,要面临着近乎无限的选择。有些选择是很基本的,比如说:衬线还是无衬线(当然两者下面都有着大量的子类);手写体还是精确的印刷级字体;宽体还是窄体;粗体还是细体。但除了这些明显的选择之外,还有一些你可能从未听说过的术语: 封闭的、半封闭的还是开放的4?
你可以多对照一些你喜欢的字体,来理解上面的这些细节区别,或者更多的,比如说三笔的Y 对你来说更传统一些吗?你的新字体中准备采用这种结构吗?一个有下伸部的J 更适合你的字体吗,或是你决定不让它超出基线? 你可能还有更多需要斟酌的事项: 你的e 中水平横杠的高度 Vertical Metrics 垂直量度 还有一系列需要你把握的决定,比如说垂直量度决定你字符各种高度的一系列尺寸。下面为你准备了相关的术语: 上沿线,定义小写字母的顶部位置(通常为小写b 的最高点) 你最高的小写字母的上沿是否会高于大写字母高度?(许多字体都会超过,但并非全部。)
底部为曲线的字符往往会稍稍低于基线。同样的,顶部为曲线的字符也经常会稍稍的超出标准的x高度或大写高度。
之所以有这些基本原则,是因为这些有曲线的字符如果不稍微的高于或低于那些方形的字符,它们看起来就要稍微小一些。我的意思是,法律并没有规定你一定要遵循这条规则。如果你的字体采用绝对相同的基线和高度时效果更好,那你就这样做。但假如是由于你自己都不清楚是否这样做更好,就给它们定义相同的高度,这实在不是什么好主意 Horizontal Metrics 水平量度 为字体定义水平量度需要花费你大量的时间。主要的水平量度kerning/字距调整(下面会详述)需要你许多个小时的艰难而细致的工作才能完成。(我想你之前一定读过了 Johno关于kerning的文章 了吧?没有?! 你实在应该读的。去吧,我会在这里等你。)不过在我们讨论字距调整之前,我们应该先来想想sidebearing(预留空间,或者更简洁的翻译:“侧架”)。 正确的设置侧架(sidebearing,以下同),能让之后的字距调整更简单,节省你为优化水平量度所花费的大量宝贵时间。
侧架是字符左右预留的空间。上图中,字母U的左右定义了相同的侧架。这是常见的情形,但不是必须的。有时候,侧架可以是一侧是正的而另一侧是负的这意味着,侧架有可能位于字符之内。
注意 j 的左侧架(LSB),已经是位于字符实际边界之内了相当于削去了部分的字符。为什么要这样做?好,我们来看看j和其他字母相遇时候的情形。
Kerning 字距调整 读完 Johno关于kerning的文章 ,你已经能跟上这些基础课程了吧?下面是关于kerning的一些细节,你作为一个字体设计师应该知道的。 良好的侧架设置就好比拥有一个主教练,他对于比赛有一个很好的总体计划,可以让你的字体在用户不使用字距调整的大多数情况下,也可以得到比较像样的结果。但是在某些具体的场合,为了获得完美的结果,你还必须有一个优秀的进攻协调员在场上组织具体的进攻那就是字距调整。 在完成侧架设置之后,我喜欢把字体中的字符对打印出来,检查哪些地方出了问题,需要进行字距调整的辅助。实际上,我写了一个脚本来将这些字符对生成一个Open Office 文档,你可以在这里下载这份文档 。然后你就可以在 Open Office 中打开这份文档,选择所有文本,变为你自己的字体之后,打印出来检查。
发现那些有问题的字符对之后,你就得弄脏双手亲自对它们进行修理了。这里是我一个字体的范例,显示了设置了侧架而还未进行字距调整的V-e 配对。注意两个字符中的空隙是多么巨大。
然后是字距调整之后:
我们要做的是让字母自然的从一个流向下一个。我常常会想,字距调整就仿佛是让我的字符们彼此偎依在一起。 在做字距调整的时候要注意的几个问题:
Scratching the Surface 划破皮肤 到这里为止,我们才刚刚划破皮肤。如果不及时处置的话,就可能会引发“字体狂热症”。我的确希望如此。即便是在从事字体设计这么多年之后,每一次打开FontLab Studio 在其中奋战,都依然会让我学到一点新的东西 源代码网供稿. |










