数码中文字体透视(五)
计算机字库的构成
这篇「数码中文字体透视」是结尾部分,探讨中文字体的技术分类及其应用。上期提到文字编码及字符集的分类,其实将编码及字符集组合起来便成为字库。笔者用一座大厦来比喻一套字库,假如这座大厦有100层,每层有100间房,即共有100 x100 = 10,000间房,每间房放入一个中文字符的话,这座大厦最多可放入10,000个中文字,举例一套GB2312简体编码的字库最多是7,000字左右。另外字体发展商亦利用这原理,将Big5 繁体编码的字库放入简体字型,方便惯用繁体编码地区的用户将繁体字的档案转换成简体字的外观,这种称之为「繁体码简体字」。因此以编码来区分成「繁体码繁体字」、「繁体码简体字」、「简体码简体字」及「简体码繁体字」。但现在大多数的计算机及输出系统已采用统一码(Unicode),所以现时的分类是「统一编码── 繁体码区繁体字」、「统一编码 ── 繁体码区简体字」、「统一编码 ── 简体码区简体字」、「统一编码 ── 简体码区繁体字」及「统一编码 ── 繁简体字」。发展商会基于市场及用户所需用不同的组合构成字库,因此用户采购及使用时要多了解其字库的种类及结构,有关数据可向字库供货商查询。
计算机字库分类
按数据格式分类有点阵字(Bitmap Font)及外框字体(Outline Font),TrueType、OpenType及PostScript属外框式字库。按应用上来分有前端字库(Front end font)及后端字库(Back end font);点阵字、TrueType及OpenType属前端字库, 而PostScript 字库则属后端字库。
点阵字(Bitmap Font)
点阵字由黑白像素点组成,与外框字比较,点阵字会易于显视,因为它不需要经过复杂的计算。可是,点阵字也有一些缺点,点阵字不适宜放大,放大后有锯齿边;为配合不同大小字体的显示效果,每套点阵字都需要不同大小的点阵组合,如12pt、24pt、36pt及48pt 等。因此点阵字所需的存储空间随着字体大小而增加。早期的计算机因受到容量和运算速度的限制,所以多采用点阵字体,而现在已不再被广泛使用,原因是计算机的储存、运算速度及其它格式字体在质量和功能都超过了它,目前来说点阵字体多用于较小型的电子器材,如手提电话及MP3播放机等。
在点阵字广泛使用的年代,输出时需要配合外框式的PostScript字体来达到高解像及圆滑字型效果。如果没有PostScript 字体的话,也可下载点阵字作输出,但效果就较差。
TrueType字体
早在80年代末,苹果公司为了避开Adobe公司的PostScript字体所付昂贵的费用,争取办公室市场的用家,设计开发另一种外框式字体,后来微软加入开发,因此Mac与窗口系统的字体格式基本上都统一成TrueType,TrueType后来也被Linux 等系统使用,成为计算机最多人采用的字体格式。TrueType既可以作屏幕显示,又可以用作打印字体;由于它是由数学格式对字形进行描述,因此它与解像度无关,输出时是按照打印机的解像度输出。无论放大或缩小,字符总是光滑的,不会有锯齿出现。中文的TrueType字体到差不多1995年才推出市场,当时对不满意点阵字的用户来说是一极大喜讯。早期的TrueType字体没有PostScript Type 1字体的Hinting 技术,对细小字体来说,其品质要差一些。
在新开发的OpenType类型字体中,可以选择PostScript还是TrueType作为记述方式。虽然现在很多字体已经改用OpenType格式,但是大多数免费或廉价的第三方字体仍使用纯TrueType格式。
OpenType字体
OpenType字体是为了实现Windows和Macintosh 系统兼容而产生的一种新字体格式,具有TrueType和PostScript两种形式,具有高度的异体字切换功能,并有动感下载功能,因此可以不需要打印机字体。
OpenType,是一种可缩放字型(scalable font)计算机字体类型,采用PostScript格式,是美国微软公司及Adobe公司开发的,用来替代TrueType字体的新字体类型。OpenType的主要特征有:
(1) 字体编码基于统一码(Unicode),可以支持任何语言,或者同时支持多种语言。
(2) 一个OpenType字体可以带有超多65,536个字形。
(3) 字体有高级字形特征,可以进行对复杂文本进行充分的字形处理,并能通过更简单的脚本施加更复杂的字形效果,比如用罗马字母脚本书写英文。
(4) 字体文件可以拓展到跨平台,能够在Mac OS,Windows和一些Unix系统中进行设置。
PostScript字库
PostScript(简称PS)是由Adobe公司于1985年开发的页面描述语言,它是桌面系统通向照排输出设备的接口语言,专门为描述图像及文字而设计,作用是将页面上的图像文字,用数学公式的方法记录在计算机上运行,最后通过PostScript译码器,翻译成所需的输出,例如显示在屏幕上,或在打印机、激光照排机上输出。
PostScript字体由Adobe公司为专业排版开发,它使用PostScript描述语言,字形以3次贝兹曲线描述,因此一组字型可以通过简单的数学变形放大或缩小。但是事实上,很大或很小的字体需要额外的信息(hints)才能好看。PostScript字库按发展的先后又分为OCF及CID等类型,OCF适合较旧型号的输出设备,需近年的输出设备大多数已.支持CID格式的PostScript字库,而要在PDF内嵌字型便一定需要CID格式的PostScript 字库。