字间距的疏密直接关系到排版效果,而恰当的字距能提高文章的可读性。我将以两篇文章的篇幅介绍字距,这篇会先介绍字间距在字库中的设置,下一篇将介绍如何在ID中调节字距。
字库中有两个字距的概念,一个是原始字间距,另一个是专业字间距。
– 原始字间距
在没有专业字间距设置的情况下,对于排版软件而言字距是零,字形会一个紧挨一个地显示。字与字的距离完全取决于独立字形在字形框内的摆放,因此在设计每个字形时都需要考虑到字距的问题,为字距预留出空间,也就是字形居于字形框之中,两边留出一定的空间,这些留白也就形成了原始字间距。
如图所示:
红色外框是字母”A”的最大外围框,左右两条灰色虚线之间的距离是该字母的实际宽度。红线与相近灰色虚线之间的距离即是该字形所提供的字距空间。
下图是排版效果比较:
常用的西文字母一般都采用变宽设计,即先设计字形然后再确定最终字母宽度,由于考虑到原始字距,其字框宽度会比字形实际宽度要大些。而目前汉字的设计大都采用的是定宽设计方法,也就是在一个固定的正方形框内设计字形,这样每个字的宽度都保持一致,为了避免字紧挨字的现象,遇到大字面的字形时就不能将字形撑满整个框,需要为字距保留一定的空间,比如:
红色外框是该字形的最大外围框,左右两条灰色虚线之间的距离是该字的实际宽度。
专业字间距
OpenType字体格式中的GPOS表为字距设置提供了’kern’和’vkrn’两种特性,用于设置两个字形之间的距离,其中’kern’用于横排字距设置,’vkrn’用于竖排字距设置。最经典的例子就是”A”与”V”,如果采用它们的原始字距,在展现一些”AV”开头的单词时,会觉得这两个字母之间的距离比其它字距要大,所以需要通过专业字距的设置拉近两个字母之间的距离。
如图:
第一行”AVAIL”使用的是原始字距,第二行是使用专业字距后的效果,”A”与”V”的字距缩小,而且视觉上与其他字距相一致。
说个题外话,虽然character spacing和kerning在英文中都可翻译成字间距,但我觉得原始字距翻译成character spacing比较恰当,而专业字距可以翻译为kerning。
预告:下一篇文章会介绍ID中三种字距调节功能,将对它们进行一个总体的比较。