9.3. 常见的页面描述语言

传送给打印机的数据必须使用打印机能够理解的语言,这些语言称为页面描述语言(Page Description Languages)或PDL

ASCII

ASCII文字是传送数据到打印机最简单的方式,一个字元对应一个要打印的文字:数据中的A会打印一个A在页面。可以使用的格式非常少,没有办法选择字体或者比例间距。强迫使用简单的纯ASCII为的是让文字可以直接从电脑打印只需一点或甚至不需要编码或转译,打印的结果可直接对应传送的内容。

部份便宜打印机无法打印纯ASCII文字,这让这些打印机较难设定。

PostScript®

PostScript®与ASCII几乎相反,与简单的文字不同,PostScript®程序语言有一套指令可以绘出最终所要的文件,可以使用不同的字体与图形,但是,这样强大的功能是有代价的,绘制页面需要搛写程序语言,通常这个程序语言会由应用程序产生,所以使用者是看不到的。

便宜的打印机有时会移除PostScript®的兼容性来节省成本。

PCL(打印语言)

PCLASCII延伸而来,加入了跳脱序列(Escape sequence)来标示格式、选择字体以及打印图型。大部份打印机都支持PCL5,少数支持较新的PCL6PCLXL,这些后来的版本是PCL5的超集合(Superset),并可以提供更快的打印速度。

以主机为基础(Host-Based)

制造商可能会使用简单的处理器和较小的內存来降低打印机的成本,这些打印机无法打印纯文字,相反的,文字与图形会先在机器上的驱动程序画完后传送到打印机。这些称为以主机为基础(Host-based)的打印机。

驱动程序与以主机为基础的打印机通信通常会透过专用或无文件的通信协定,这让这些打印机只能在最常用的操作系统上运作。

9.3.1. 转换PostScript®至其他PDL

Port套件集与FreeBSD工具集有许多可以处理PostScript®输出的应用程序,此表整理出了可转换PostScript®成其他常用PDL的工具:

表 9.1. 输出PDL格式
输出PDL产生由说明
PCLPCL5print/ghostscript9-base单色使用-sDEVICE=ljet4、彩色使用-sDEVICE=cljet5
PCLXLPCL6print/ghostscript9-base单色使用-sDEVICE=pxlmono、彩色使用-sDEVICE=pxlcolor
ESC/P2print/ghostscript9-base-sDEVICE=uniprint
XQXprint/foo2zjs 

9.3.2. 简介

为简化打印过程,请选择支持PostScript®的打印机。其次是支持PCL的打印机。通过使用print/ghostscript9-base,这些打印机可以直接打印PostScript®文件。支持PostScript®或PCL的打印机几乎总是支持直接打印纯ASCII文本文件。

行式打印机,如典型的喷墨打印机通常不支持PostScript®或PCL。他们通常可以打印纯ASCII文本文件。print/ghostscript9-base支持其中一些打印机使用的PDL。但是,由于这些打印机上打印整个图形页面通常非常缓慢,因为要传输和打印了大量数据。

以主机为基础的打印机通常较难设定,有些会因为用了专用的PDL而无法使用,尽可能避免使用这类的打印机。

有关各种PDL的介绍可至http://www.undocprint.org/formats/page_description_languages。各种型号打印机所使用的特定PDL可至http:// www.openprinting.org/printers查询。

本文档和其它文档可从这里下载: ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读 文档,如不能解决再联系 <questions@FreeBSD.org>.

关于本文档的问题请发信联系 <doc@FreeBSD.org>.