分享

到底该选择哪种字体格式?

 qrzhcd 2012-05-17

            当你为一个项目选择字体的时候,要找到适合的风格已经是一件困难的事,而更麻烦的是,我们还要担心它是否能够正常的打印输出。
            

            你可能早已听说过诸如PostScript Type 1, TrueType 以及Open Type这样的术语,但它们到底对你意味着什么呢?
            如果你并不想追根究底,我就只告诉你一点:OpenType是你真正的挚友。完全没有理由使用任何其他的字体格式
            想知道为什么?
            首先我们需要了解一些基础。不过最有趣(也是最复杂)的内容还是在最后面。
            PostScript Type 1
            

            从左至右:TrueType,Windows 系统字体,Open Type字体。我没能给你找到一个PostScript的图标!它是一个红色的小写a。
            PostScript 是打印机们(而非印刷工们)所“说”的语言。
            PostScript Type 1(字体格式)是第一代数字化字体,对于打印输出而言它是完美的,因为在数字文件和发送到打印机的文件之间完全不需要发生任何的转换。从历史角度来说,设计师使用起来并不方便,因为缺乏一个象Adobe Type Manager那样的“翻译”来将矢量格式转化成显示器能够显示的像素,所以就不可能在屏幕上精确和平滑的显示出来。
            直到Windows 2000 和 Mac OSX,RIP(光栅图形处理器)才被预置于操作系统,用以解析这种PostScript字体 (PC Mag)。
            TrueType
            TrueType也是一种被广泛讨论的格式。它也走过了不短的发展路程,最初是由苹果公司引入,用以回应Adobe专有的PostScript格式。早期的TrueType字体多为PostScript字体的拙劣翻版,但时至今日,各大字体公司都以TrueType格式来发布他们的产品(其中有些是有PostScript原型的,有些则原生就是TrueType,再无其他格式)。
            TrueType vs. PostScript
            TrueType有着更好的hinting属性,如果定义了hinting的话。这是一个小陷阱:必须要有人愿意为这些特性编写代码。
            Hinting是一种技术,用于数字化字体的平滑显示。它负责在小字号下处理矢量数据并将其转换为像素,以精确的显示字体;可以把hinting视作一种抗锯齿技术。这是另一个陷阱:hinting仅仅在屏幕小字号显示时才有用武之地
            
TrueType不是印刷的最好选择
TrueType并非不可以印刷,之所以不适合用于高端印刷,是因为打印机必须将TrueType矢量数据转换成PostScript语言。但不幸的是,PostScript不象TrueType那样支持如此多的曲线段 ( Apple的文档).。
嗯?这是什么意思?
PostScript不象TrueType支持那样支持众多的细节,这让我无法接受。
为什么?这算什么?字体存储语言的限制?不管是TrueType 还是 PostScript 都是矢量数据!它们为什么不可以表现得好一点?
我不得不稍微做一点挖掘工作,然后发现了这个。
这可能有一点复杂
TrueType 使用二次曲线(quadratic curves)。和你在 Illustrator 和 Photoshop 中绘图时所用的曲线不同,二次曲线需要4个点来定义一条曲线。
PostScript 使用三次曲线(cubiccurves)。这是我们所熟悉的曲线,我们第一次在Illustrator 或 Photoshop中理解和学习钢笔工具还是一个痛苦的回忆,但现在我们已经是轻车熟路了。三次曲线只需要3个点就可以定义一条曲线。对吧?因为三次方的意思就是自乘3次(其实应该是两次..译注),一个立方体就是3D。

左图:每一个P都是一个点,用于构建图示的曲线。这个例子显示了一个二次曲线是如何构建的。感谢Wiki百科提供图片。
右图:一个用钢笔工具创建的三次曲线的例子。和左图很相似,但它只需要3个点。
当TrueType 转换为 PostScript的时候,不是所有的二次曲线都能够转换为平滑的三次曲线
想想Vector Magic(译注:一个有趣的在线工具,可以将位图高质量的转换为矢量图并提供下载):如果你是在Illustrator中描图,你可以把每一个细节都处理得很完美,随心所欲。但是如果让VM来做,有些细节可能就会搞砸,因为这是程序转换,而不是人类来调整和决定色彩的起始点以及转换再现的质量。

上图是 Alec Julien 贡献的(感谢Alec!)这是TrueType 和 PostScript 的矢量线条在 FontLab中的截图。如你所见,二次曲线(TTF)用了20个点才足以绘制一个圆环,而三次曲线(PostScript)仅需要4个点。  
结论?
使用Open Type格式,因为它可以同时嵌入TrueType 和 PostScript信息,同时它又是跨平台兼容的。全世界最棒!加油Adobe和Microsoft!听完我上面的解释,你应该能理解为什么要使用Open Type格式而不是其他格式了吧?
如果你还想知道OpenType格式为什么如此优秀,看看这段引自Thomas Phinney的文章TrueType vs. PostScript Type 1中的描述:
OpenType 将 PostScript 或 TrueType 轮廓都放入一个 TrueType 风格的“包装袋”中。应用程序和大多数的操作系统都在这个字体的子系统之外操作,不再关心这个“包装袋”中装的是什么类型的字体。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多