看懂语言 用好激光打印机
外设天地
对于激光打印机的打印速度、打印分辨率、打印幅面、月打印负荷等参数,相信大多数消费者已经十分熟悉,并在选购中都非常重视,而一个重要特性——打印语言,则知道和关心的消费者并不多。其实使用何种打印语言直接关系到激光打印机处理复杂图形的能力,而这对于商业用户而言,无疑是非常重要的。
打印语言的分类
所谓打印语言,是指计算机控制激光打印机的命令,它告诉激打如何工作,而激打则根据这些命令,处理计算机传输过来的打印数据,从而打印出用户所需要的图文稿。现在激打的主流打印语言有Adobe公司的Postscript语言(以下简称PS语言)、HP公司的Printing Control Language语言(以下简称PCL语言)和Graphical Device Interface语言(以下简称GDI语言)。
PS语言是一种页面描述语言,它统一处理页面上的图像和文字信息,并将信息矢量化,用数学公式的方法进行页面描述。由于在定义图像时可以不考虑输出设备的特性(如打印机的分辨率、纸张大小等)。因此PS语言具有设备无关性,可跨机型、跨平台进行使用,对文本和图形实行同样的处理过程,这就为处理字体带来了极大的灵活性。
由于PS语言是一种付费语言,因此HP开发了免费的PCL开放式语言,其市场占用率大大高于PS语言。PCL语言也是一种页面描述语言,在开发之初它是面向文本打印的一种语言,随着版本的提高,也借鉴了PS语言的一些功能,提供了对矢量文字和图形的支持,使图形处理能力有了较大的提高。
而GDI语言严格来说并非一种标准打印语言,各打印机厂商实现的方式和解释方法有较大的区别,但其核心原理基本一致,即把所要打印的图像和文字由计算机进行解码,形成打印机能够直接读取的光栅位图格式再进行输出。
单纯从原理上来解释,大家理解起来可能有一定困难,通过各种打印语言对图形和文字的处理方法来解释各种语言的区别就要容易一些了。例如,要打印一条直线,PS语言和PCL语言发给打印机的命令是这样一个过程:首先确定直线的开始坐标,其次确定直线的终点坐标,然后在两个点之间画直线进行填充。而GDI语言则要依靠计算机算出各点的坐标位置,依次打印各点,再由众多点组成一条直线。
在打印文字时,PS语言首先计算出文字各特征点之间的外置相对关系(矢量化),并把这些关系送入打印机进行计算,再还原出原有的文字。而PCL语言则首先考虑这个字是矢量字体还是普通字体,如是矢量字体的话,按PS语言进行处理。反之,则输入这个字的内码并增加相应的控制符号以调整字体类型与大小再打印输出。而GDI语言则要把组成字体的每一个点进行计算,得出其相应的坐标,再将这些坐标信息输入打印机,逐点打印,再组合成一个字。
打印语言的优缺点
知道了各种打印语言的特点和工作原理之后,我们再来看看这些语言的优缺点。
1.PS语言
PS语言最大的特点就是将文字与图稿进行矢量化,再进行处理,这样做的好处就是能够很好地保证图像打印的精度,而矢量化后的图像和文字,不会因打印图像大小的变化而产生锯齿等不利于打印质量提高的因素。同时,还有利于对打印图像进行如图像镜像等一些特殊渲染。而PS语言的设备无关性,可使它在Apple、Unix、Linux等主机和操作系统上运行。同时,PS语言的解释是由打印机内部控制器来完成的,这也使得PS语言占用计算机资源少,在网络打印时占用带宽低。但正因为PS语言的解释由打印机控制器完成,复杂的译码和执行过程对打印机的控制器有极高的要求,而译码产生的大量数据对打印机内存要求较高。因此使用PS语言的打印机需要具有较高性能的处理器和较大容量的内存,这无疑将大大提高打印机的价格。
2.PCL语言
而PCL语言由于采用了文字与图形分开处理的方式,这使它在打印精度、图形渲染等方面要略逊于PS语言,跨平台使用也受到一定限制。但这样带来的好处是对打印机控制器与内存容量的要求较低,而较为简洁的译码方式使PCL语言在处理以文字打印为主的办公任务时,其性能比PS语言有一定的优势。同时,PCL语言占用主机和网络资源少,免费的开放式策略,都使PCL语言得到了广泛的应用。
3.GDI语言
GDI语言的译码过程由计算机完成,打印机的内存只是用来缓冲主机送来的数据,这就使它对打印机控制器和内存容量的要求低,从而节约了制造成本,降低了激光打印机的价格。但这种译码方式无疑将占用不少主机资源,拖慢了电脑的运行速度,而一旦进行网络打印,采用GDI语言的激光打印机的巨大数据流很容易造成网络被堵塞。同时,GDI语言对于复杂图形、矢量图形和矢量字体的处理能力极弱,一旦需要打印这些数据,打印速度将大大降低。同时,由于采用GDI语言的激光打印机接受的是位图信号,直接影响到其打印精度,容易出现一些打印缺陷。

正确选择与使用三种激打
1.采用PS语言的激打
适用对象:大量输出复杂图形、矢量图或矢量字体的商业用户
从各种语言的优缺点可以看出,PS语言的强项在于图形输出上,可以说,如果商业用户输出的重点是一些复杂的图形、矢量图或矢量字体的话,最好选择使用PS语言的激光打印机并安装基于PS语言的驱动程序,这样能最好地保证打印质量和打印速度。当然,由于一些中低端激打的控制器性能和内存容量不太高,可能导致在打印复杂任务时,打印速度不能有效提高,在这种情况下,增加打印机的内存可显著提高激光打印机的性能。

2.采用PCL语言的激打
适用对象:以文字输出为主的办公用户
对于以文字输出为主的办公用户而言,使用支持PCL语言的激光打印机并安装基于PCL语言的驱动程序是最佳的选择,这既可以避免使用PS语言复杂的译码过程导致打印速度下降,还可减少因打印机控制器性能差与内存不足造成的影响,能使打印速度较使用PS语言时有较大的提升。对使用PCL语言的激打,增加打印机的内存对于提高打印机速度和性能的帮助要小于使用PS语言的激光打印机。
同时,在使用PS语言和PCL语言时,计算机输出的指令较为简洁,这样对输出带宽要求较低,减少了端口和网络传输时的带宽要求。因此,如需要进行网络打印,尤其是进行较为繁重的网络打印任务时,应选择使用PS语言或PCL语言的激光打印机。
3.采用GDI语言的激打
适用对象:单机打印,以打印简单的办公文档为主

使用GDI语言的激光打印机价格较为便宜。随着电脑计算能力的提高,打印译码对电脑速率的影响已比较小了。但在打印复杂图形、矢量图或文字时,有限的端口或网络传输速率将严重影响打印速度,因此使用GDI语言的激光打印机比较适合打印较为简单的办公资料,且最好是单机打印。
为降低成本,现在市面上低端激打大多采用GDI语言与电脑进行通讯,如较为知名的HP Laserjet 1018、1020、1022系列激打。而中高端激打为提高性能和适应网络打印的需求,大多使用PCL或PS语言,其中大多数机型为拓展应用环境,满足不同用户的需要,可兼容PS语言和PCL语言,如HP Laserjet 5200、EPSON EPL-6200、佳能LBP 3460等等,它们依靠安装不同的驱动程序,使用不同的语言与计算机进行通讯。