排版中的字体大小问题
以台式电脑而言,目前主流的字体都是属于矢量字体,也就是说它的字体资料储存的是数学计算数据,而不是实体的 bitmaps。在显示及打印时才马上计算成型来显示或打印的。这种字体的好处是可以几乎无限缩放,而不会造成锯齿状。
但字的大小其实是一个迷思。为什么这么说呢?因为,字体在设计之初有它的 design size,在放大或缩小的时候,实际上的笔画(stroke)的置放相对位置及相对空间并没有去调整,这会有什么结果呢?请看下图:
上面由 design size 5 pt 的字体去放大成 17 pt,底下同样是 17 pt 的字,但是由原 design size 即为 17 pt 的字体来显示,细微的笔画的差异虽然不容易明显的看得出来,但以整体而言,排版出来就很明显 的可以看出不一样。
这也就是为什么 Knuth 教授在制作它的 Computer Modern 字体的时候会分成不同大小的字体的原因。纵使后来转成 Type 1 字体了,也是维持各种不同大小的字体组。
纵使,同一 design size 的字体,也会由于字族、字序等的不同而有实际大小不同的小差异,例如:同样是 design size 10 pt 的字体,在罗马字族、粗体、及打字机字族的实际大小就不一样,例如:
实际上我们在排版或文字处理软件选用的时候,这些都是 10 pt。当然,本文的图文件都是经过放大的,并不是原图,要精确比较的话,要由打印机实际打印出来才会准确。
那么在中文字体是否也有同样的情形呢?理论上是会有的,但实际上由于中文字体不仅字数多,而且笔画也相当复杂,因此,以矢量字体而言,实务上通常是以一种 design size 的字体去缩放的。