[This (Simplified) Chinese version of the May 1, 2013 Typblography article entitled Adobe contributes font rasterizer technology to FreeType is courtesy of Gu Hua (顾华).]
今天我们很荣幸地宣布Adobe向FreeType提供了CFF字体光栅处理程序。可测试的代码已经包含在最新的FreeType Beta版中。该开源项目是由Adobe,Google和FreeType三方合作,旨在改善使用FreeType的设备和环境上的CFF字体渲染质量。
现代字库有两种字形轮廓格式可供选择—TrueType或者CFF。TrueType是Apple于1990年开发的,而CFF(Compact Font Format)格式是Adobe基于1984年首次发布的Type 1格式(常称为PostScript字库)衍生出的第二代格式。无论是TrueType还是CFF都可被用于OpenType字库中。它们有很多共性,但也有两个主要区别:它们使用不同的数学运算方法描述字形曲线,以及使用不同的hinting技术(Hinting:提供光栅化提示,以确保在有限的像素里尽可能地准确显示每个字形)。TrueType侧重于在字体中构建指令,而Type1和CFF更多地依赖光栅器的智能处理。这使得光栅器质量显得尤为重要,对于这次合作,Adobe期望在使用FreeType环境上能显著改善CFF字体显示效果。
FreeType是一个开源的字体渲染引擎代码库,被部分或全部运用在Android,Chrome OS,iOS,GUN/Linux和其他免费的Unix衍生操作系统上,比如FreeBSD和NetBSD,这使得FreeType字体渲染软件被十亿多台设备所使用。作为FreeType的用户,Google希望CFF字体也能获得与当前TrueType字体一样的高质量文本渲染效果,因此Google就Adobe光栅处理技术嵌入FreeType与我们进行了接洽,并从一开始就给予了该项目主要的资金支持。Google是开源技术的坚定支持者,因此所有的FreeType用户以及开发者都将得益于这个贡献。
作为一个长久致力于字体和字体渲染技术的开发者,Adobe把这次对FreeType的贡献看作在众多设备上更好展现CFF字体的一次机会。类似于12年前Adobe和Apple、Microsoft的合作,一起促使桌面系统支持了Type 1和CFF字体,以及最近和Microsoft的合作,将CFF光栅器嵌入WPF和DirectWrite。对于这次向FreeType提供Adobe CFF引擎,我们期望能为大量用户带来显著改善的CFF字体体验,使用户在整合了新版本FreeType的设备上能体验到与Windows和OS X一样的字体渲染效果。
下面举几个例子来说明使用了Adobe CFF引擎后FreeType在设备上的不同表现,左侧的图像是CFF字体在原始的FreeType hint下的渲染效果,中间是FreeType轻量级自动hint的渲染效果,右测是使用了Adobe CFF引擎的FreeType显示效果。点击这些图将1:1显示高分辨率图像。
以上的例子展现了字体引擎所带来的一系列细小改善。Adobe CFF引擎具有丰富的功能,比如纵向增加一个额外像素,帮助众多字形分离字干。增加字干的宽度以提高对比度但又不糊成一团。当没有足够的像素时,智能地舍弃对特定字干的hint。这些都将有助于提高CFF字体的可读性。
在过去十年里CFF字体在桌面系统广受欢迎,但在网页和移动设备上主要使用的是TrueType字体。这也反映了在传统低分辨率、黑白显示背景下,具有更多hint信息的TrueType字体可以展现更好的效果。
伴随着新增的高质量CFF字体支持,开发者拥有更丰富的字体选择。就如Miguel Sousa在以前的博文上说过的,CFF不仅是世界上最受欢迎的字体格式,也是网页和移动设备很好的字体选择。它有两个重要的优点:文件体积比TrueType要小以及处理灵活且强大的hint方法,该方法能保证在广泛的环境和设备上呈现优秀的字体渲染效果。
如果您对测试FreeType中Adobe光栅器代码有兴趣,请访问www.freetype.org。这些代码是Beta版,在默认状态下功能是关闭的,因此您需要明确地设置CFF驱动程序新增的’hinting-engine’属性。在FreeType的CHANGES文件中可以找到相关的介绍。如果您需要CFF字体进行配合测试,我们建议您在SourceForge的Open@Adobe门户网站上下载一款Adobe开源字体,Source Sans或者Source Code。
更多来自Google的信息,请访问http://google-opensource.blogspot.com/2013/05/got-cff.html