字体虽小,但却无处不在。每天我们打开电脑,掏出手机,我们都能看到形态各异的字体。而电脑及手机等设备的屏幕质材不一,要如何让字体在各种屏幕上清晰美观地显示,却又是一门不可小觑的大学问。
我们知道,显示器拥有很多的发光点(起码看上去是发光点),一个个明暗、色彩不同的发光点组成了能显示各种内容的屏幕。既然屏幕上的点可以组成各种图案,那么当然也可以用这些点来排列出文字,显示各种字体。这听上去好像很简单的样子,最初人们也是这样子认为的,于是就简单地使用点阵来显示电脑字体。
计算机字体-浅谈人工智能与计算机">
点阵字体
点阵字体其本质是图片,用点的虚实来描绘出字符轮廓。人们用一张图片来表示一个字符,并为每个字符提供了正常、粗体、斜体、粗斜体四种变体。于是人们就为各个字母制作了各种各样的图片,简单地实现了字体的显示。这的确很简单,不就把字符画到图片上去嘛,请个临时工,不到几天就能把英文字母通通搞完,简直就是人力资源和高科技的完美协作。
人力资源总是有的
但是很快人们就发现这十分不靠谱了。点阵字体是一张张图片,这就意味着这些图片是有大小尺寸的。当人们试图放大点阵字体的时候,字符纷纷打上了马赛克。这就是点阵字体的一个问题——点阵字体很难缩放,每个字符都只能清晰显示特定字号,放大会打码,缩小会断裂。面对满屏幕的马赛克和凌乱的笔画,大家纷纷表示不能接受。
马赛克阻碍着人类文明的进步
数学拯救了世界,矢量字体诞生了。人们用数学方程来描述笔画,把字符分隔成若干关键点,并用光滑的曲线予以连接。这些曲线可以用有限个参数来唯一确定,通过计算可以无损地放大缩小每一个字符。Adobe(嗯,就是卖Photoshop那个)在1985年提出了一套矢量字体标准PostScript并广泛流行,包含了PostScript Type 1和Type3。Type 1复杂且精细,可向字体内增添自己的隐含信息,面向那些打算在自己的字体增添隐含信息的厂商高价售卖。Type 3则无法增添隐含信息,也包括了其他一些特性,Adobe将其公开出版发行。
设计界的标杆Adobe
由于Type 3是公开发行的,其他厂商迅速搞出了可以创造Type 3字体的工具,人人都能创作字体,Adobe霎时老泪纵横。也许是受了刺激,很快Adobe又创造了另一个版本的PostScript,渲染效率更高,可以在当时十分缓慢的个人电脑上运行。这个版本的PostScript被命名为Display PostScript。