分享PDF字体管理

应用|《印艺》|CC Wong 2007-03-15 20:12:38

以下当笔者说字体其实就是指计算机字体, 字体是所有计算机使用者最常用的东西, 只要开着计算机或打字,计算机就会显示文字,即系计算机使用了一些字体。看似很简单及容易掌握的东西, 其实字体最令出版及输出人员头痛, 根据美国GATF几年前的一个调查,十大电子画稿问题的首位便是字体, 笔者相信它仍然是现今头号输出敌人。笔者花了一定的时间从书本、杂志、互联网、课堂及工作经验等方面学习字体,希望多了解字体技术从而避免或解决字体所产生的输出问题, 但我不是研究人员,也不想花大多时间单单在这一方面,事实上字体的资料非常丰富,比任何一个印前系统手册或黄页还要厚。现在就和大家分享一点字体知识、问题及在PDF世界里的处理方法。

字体常识

相信很多负责设计、出版和输出人员都知道计算机里常见的字体格式有PostScript及TrueType 字,除此之外也许接触或使用Open Type、Multiple Master 简称MM)、Type 0、Type 1、Type 2、Type 3、Type 4、Type 5、Type 42、CID字等等,究竟它们有什么分别,有什么优点呢?

1.PostScript 字体 — 笔者未知第一个字体格式是什么,但在PostScript字之前已有个人计算机及输入/输出设备等使用字体。在1985年Adobe公司推出PostScript页面描述语言,使桌面出版、PostScript字体及PostScript打印设备大放异彩!也使苹果计算机公司的Mac机得到支持及发展,八、九十年代可以在桌面出版一支独秀,当然今天已有很多人用PC机做稿或输出。之前提及的Type 0、Type 1、Type 2、Type 3、Type 4、Type 5字等等(还有Type 32 及其它不能尽录),都属于PostScript字,但它们的组织及用途或目的各自有分别,现在就逐一简说, 如想知道很详细的说明,可以在Adobe 网页或本文末端找到有关字体技术的参考资料。

一般人最常遇到的PostScript字应该是Type 1,其余的例如Type 0、Type 2、Type 3等等则较少接触,为什么会有这个现象?Type 1字是一种很稳妥的格式, 只用了一部份PostScript 指令(subset),但已经可以描述任何形状的平面字体; 而Type 3字则可以使用全部PostScript指令(full set),所以有人称它是完全PostScript字,它可以描述更复杂的字体设计,例如渐变及花纹等效果,Type 3字常用于花纹字及图案。但由于Type 3 字的结构可以很复杂,字体档案较大,所以输出比较慢,也对旧或甚至新系统产生兼容或输出困难。相反Type 1字比较简单,而且可附带hints信息,无论大小字仍然保持线条优美,但Type 3字没有hints技术,如细字就会出现线条粗糙。Type 0是早期的一种PostScript字体,可以支持有大字表(large character set)的亚洲文字,后来出现表现更好的CID字体。另外,每个Type 1字是由一对或两个字体文件所组成,就是我们所谓打印字及屏幕字。要分辨Windows系统及苹果系统的Type 1字并不困难,在Windows系统,打印字及屏幕字的延伸名称(extension)分别是PFB( Printer Font Binary )及PFM(Printer Font Metrics)或AFM(Adobe Font Metrics)文件,在苹果系统的Type 1字,我们可以凭它的icon 或文件类别来确认,Adobe Type Manager(ATM 或桌面出版软件同时需要这两个文件才可以打印优质字体, 如只是屏幕显示,那只要屏幕字档就足够。Type 4及5字体不能安装在工作站或个人计算机,分别必须安装到打印机的硬盘及只读记忆(ROM)内,现在已很少人使用Type 4字体。

2.TrueType字体 — 它也是一种很流行字体格式,穿梭于各种计算机系统。有人称它为Type 42,也有人将Type 42归纳为PostScript字的一种,我个人认两个观点都各有道理, 似乎笔者很矛盾?在PostScript 输出环境,当文件有TrueType 字体, 桌面出版软件会用PostScript指令将它包装为Type 42字体,其实内容仍然是TrueType字体,当PostScript打印机或解释器接收之后,其内部的TrueType Rasterizer便解释TrueType字体。相对来说,Type 1字体比TrueType或Type 42更兼容于PostScript作业环境,尤其多字节较复杂的文字,例如中、日、韩文字,而大部份的英文或罗马文字只须单字节或8-bit 字表便足够安置所有字母、数字及符号,所以很多出版及输出专业人员都偏爱PostScript或Type 1字体。

3.OpenType字体 — TrueType及OpenType都是由Adobe及Microsoft共同合作发展的,前者早在九十年代开始出现,后者在二十世纪出现,是一种较新的字体技术。OpenType包含PostScript 及TrueType字体的技术及优点,主要优点有跨平台,一个字体兼容苹果及Windows系统,而且一个档案包含所有字体资料,不分打印字、屏幕字及其它有关字体的数据,再者它由多字节组成,支持Unicode国际统一编码,一个字体可包含多国文字或多个字体款式,也包括opticals大小字(指不同的point size)的形态,确保大字及小字同样优美。(早期TrueType是由苹果计算机开发的,后来转让微软公司。)

4.Multiple Master字体 — 简称MM字体,是Type 1 字体的延伸,特点是一个字体内包含两个或多个字体设计,有一个或多个变化轴心,可模仿多个字款, 当缺字款时便可用MM字代替之,但始终不是相同字体, 字形会有分别,而且经常制造输出问题, 不是所有软件或系统支持的。

5.CID字体 — 它是现今最流行的一个多字节字体方案(例如亚洲文字),提供可靠及快速的输出,全名是Character Identity-keyed Fonts,每个CID字体都有一个独一无二的编号, 由Adobe发给字体开发公司。CID 字体必须安装在RIP服务器或印前系统内,安装程序有点复杂,通常由字体供货商或系统管理员安装。CID 字体是PostScript Type 1字体的延伸,但也可以是CID-OpenType字体。通常CID-PostScript字体分前端字及后端字互相呼应,前端可以是TrueType字,安装在工作站(PC或Mac机 ,而后端字可以是CID-PostSc ript字体,就是必须安装在RIP服务器或印前系统。

备注:以上笔者只引述出版及输出最常用的五类字体格式, 并不涵盖所有字体种类。另外,有些TrueType及Type 1字体其实都可以跨平台,关乎字体开发公司是否释放权限。

字体问题案例

1.案例一 因为RIP服务器或印前系统与Type 0或Composite字体兼容问题,以往旧系统偶然不能解释包含这些字体的PDF文件(即不能通过RIP或Render动作)。解决办法是将这些字体转为外框图形,或者改用其它字体,又或者用较新的系统去处理。

2.案例二 虽说PostScript Type 1 字体很可靠,如果用了特殊字符, 当放大或输出时一些标点会消失。如图8, 图中的特殊字符原来由两部份组成, 一部份是真正字体,另一部份其实是外框图形, 并不是字体,因为此部份为白色, 当放大后或输出时可能就会失…… 。

3.案例三 PDF文件没有内嵌字体,当送到RIP服务器或印前系统解释时会有三种情况,第一个是不能通过系统而取消工作,第二个是通过了系统但用了代替字, 而第三个是通过了及系统选择了正确字体输出。第二种情况因为改变了字款或客户的设计,而且代替字往往会令内容移位, 一般情形都不会接受。

字体安装

安装字体的方法有多种, 视乎字体格式( font format )或操作系统( operating systems )。本人就简述几个方法:

1.Mac OS 9/X 系统-除了特殊字体外,我们可直接搬移或拷贝Type 1 、TrueType及OpenType字到系统里的字体活页夹,那么应用软件(一些软件需要重新激活)便实时能使用刚加入的字体。如上期介绍,留意Type1字是由两或三个文件组成,如缺少一个文件便不能正常显示或输出啊!

2.Windows 2000/XP系统-不建议以上方法, 我们可开启系统的字体活页夹, 到C:\WINNT\Fonts或C:\Windows\Fonts,然后在File 菜单上选择Install命令。

3.Font Book-苹果系统10加入Font Book字体管理工具,通过它可进行安装及管理字体,组织好之后便不用花太多时间寻找字体的位置。但Font Book的功能比较简单,而且不稳定,很多时候不能成功安装字体(可能是兼容问题)。另外它将字体抄送或拷贝到系统内(视乎Font Book的Preferences设定),即使完成工作后及关闭了应用软件,这样也会占据系统的记忆,可导致计算机缓慢。

4.字体管理软件-例如ATM及Extensis Suitcase,两者都有Mac及Windows版本,我们可利用它随时激活或关闭字体,不必安装到系统字体活页夹,这样完成工作后便可释放内存,不致拖慢计算机运作或每次花时间以手动方式去解除系统中的不使用字体。这是一个最有效率的方法,所以很多专业人员都会使用,而且这类软件也越来越完善及可靠。

5.专用安装程序-安装在专业输出设备(例如数码打样机、菲林输出机等)或印前系统的字体通常需要特定的安装程序才可完成,例如Type 4、Type 5 及一些CID-PostScript字体便需要特别的安装方法。图4 显示一个字体公司的CID-PostScript 字体安装方法,采用独有的安装程序及密码来保护公司的字体产品。

Acrobat 字体管理

最新推出的版本Acrobat 8.0与旧版的字体管理没有很大分别,如要查核文件中的字体,可选择菜单File >Document Properties...,在弹出Windows中点击Fonts栏,查核文件中的字体是否存在或内嵌。在字体列的名称是字体的真正名称,同时也显示各字体的格式及编码。文字工具TouchUp Text与旧版没多大分别,如
果系统没安装有关字体,Acrobat文字工具便不能编辑该文字,但我们仍可编辑该文字的外貌,例如文字
颜色、大小、水平比例、字位空间等。如果计算机有安装有关字体,我们可任意修正内容或错字,甚至转变
字款。

PitStop 字体管理

PitStop的文字工具与Acrobat文字工具相比各有优点,除了可检查字体及编辑文字外,也可以分裂文字,因近期的文章已经介绍,在此不重复示范了。但新版本PitStop 7.0有一个新功能Convert Text to Outlines,能将文字改为外框图像,十分实用。

将文字转变为外框图像有以下原因:

1.解决字体输出问题,有些字体即使内嵌在PDF文件,但不支持输出或产生输出问题。
2.系统必须安装好有关字体后才让用户修改该文字,但变为外框图像后便可随便修改。
3.避免法律追究,字体转变为外框图像后便可随意抄录及交换文件。
4.避免给他人非法拷贝文字内容。

PitStop转字为外框图像方法(Convert Text to Outlines):

1.如未出现,首先开启PitStop Inspector浮动板。
2.然后用Select Objects工具点选要转外框的文字(可任意选择部份或全部文字)。
3.按一下浮动板右下方的Convert Text to Outlines键。
4.只消一刻文字便变为外框图像。

字体工具IntelliPDF CURVES

IntelliPDF CURVES是一个出品不久的Acrobat插件工具,它的功能及操作十分简单,唯一工作是将字体转变为外框图像,不用点选文字,只须很简单的设定便完成,一旦进行,页面的所有字体都无一幸免地变为外框图像,用户不能选择只转变某些字体或页面的一部份文字。

IntelliPDF CURVES之操作:
1.开启此功能可选Acrobat菜单Plug-In > IntelliPDF Curves或点选工具列上的
2.IntelliPDF CURVES浮动板分为两个字段──Statistics及Options。
3.Statistics没有选项,这里显示文件使用的字体名称、格式、编码、总数及许可证等信息。
4.Options栏有简单的选项──Highlight Font、Pages to Convert、Quality及Smoothing等。
5.用户可以在Pages to Convert选择转变那些页面,Quality及Smoothing决定线条的质素。

注意:因字体保安、加密、设计或许可证的关系,有些字体因此而不容许改变。

字体变为外框图形的优点

在上文PitStop字体管理中已叙述,这里就不重复了。

字体变为外框图形的缺点

1.变为外框图像后便不再是字体, 所以失去PDF搜索功能。
2.可能失去原字的质素,输出线条不优美。
3.不再是字体, 所以不能修改文字或打字。
4.不能从PDF转为Word文件(这是Acrobat 8.0新增功能)。

微软

微软

苹果

苹果