30 FreeBSD连载:配置打印机( 三 )


$ a2ps file
或者可以在printcap文件中设置if参数,以自动使用这些过滤器,此时要设置过滤程序从标准输入上读入数据,将PostScript数据从标准输出上输出 。
:if=/usr/local/bin/a2ps -q -o -:
对于要使用gb2ps来打印中文文件的情况,由于gb2ps使用参数读入源文件、并输出PostScript中文文件,不使用标准输入输出,因此不能直接使用gb2ps作过滤器程序,而需要自己使用临时文件保存中间结果,生成PostSript文件之后再打印 。此外,gb2ps输出的PostScript文件都包括一页gb2ps的版权信息,对于打印来讲没有必要每次都打印这个版权页,可以使用psutils中包括的psselect程序,从原有文件中去除第一页,再进行打印 。
高级的过滤器程序应该能够识别各种不同格式的文档文件,并依据文档的格式,使用不同的过滤器功能来进行处理,最后生成符合打印机描述语言的打印文件 。
PostScript与Ghostscript
PostScript使用命令来描述页面,虽然也是文本文件,但这里都是绘图指令,需要一个PostScript语言解释器对文件中描述的指令进行解释操作,才能得到正确的结果 。因此PostScript文件在普通打印机上只能打印出源文件,同样普通文档在PostScript打印机上也不能正确解释、打印出来 。下面是一个PostScript文件的开始部分:
%!PS-Adobe-3.0
%%Creator: gb2ps
%%CreationDate: Fri Oct 31 18:36:45 1998
%%DocumentNeededResources: font Symbol
%%font Courier
%%font Times-Roman
%%DocumentSuppliedResources: file images/file.ps
%%Pages: 32
%%PageOrder: Ascend
%%Orientation: Portrait
%%EndComments
%緂inProlog如果要查看PostScript的内容,则需要一个页面语言解释器 。虽然存在不少商业PostScript解释器,但大部分并不见得比Ghostscript好,虽然GhostScript只是一个免费的PostScript解释器 。GhostScript能在X Window下正确显示PostScript文件的内容,并能实现各种强大的PostScript处理能力 。Ghostscript是一个相当复杂的程序,如果仅仅是要查看Postscript文件的内容,可以使用命令 “gs psfile.ps”,退出时在Ghostscript提示下输入 “quit” 即可 。
$ gs psfile.ps
Aladdin Ghostscript 5.50 (1998-9-16)
Copyright (C) 1998 Aladdin Enterprises, Menlo Park, CA.All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
GS> quit另外,Ghostscript有一个前端程序Ghostview,能使用Ghostscript来浏览PostScript文件,但使用了比较简单的图形操作方式 。Ghostscirpt和Ghostview都可以通过Packages Collection安装 。
在非PostScript打印机上打印
通常非PostScript打印机使用特殊的ESC序列来表示命令,而对普通文本不做特殊处理,因此文本文件仍然被看作文本文件,能够直接打印文本文件,因此这些非PostScript的打印机能够直接设置为普通的文本打印机来使用 。
然而要想充分发挥打印机的能力,打印包括图形在内的文档,就必须有能理解这台非PostScirpt打印机使用的控制语言的过滤器 。这些过滤器就相当于Windows下的打印机驱动,应该由生产这台打印机的厂商提供 。但是很多低档打印机是专门为使用Dos或Windows的计算机生产的,没有为Unix配置过滤器,因此在这些打印机上打印图形就遇到了困难 。幸运的是,Ghostscript能够识别很多种打印机,并能将PostScript文件在指定的设备上打印出来 。
因此在前面的操作中生成了Postscript文件之后,就可以使用Ghostscript在一台非PostScript打印机上打印PostScript文件,下面文件将在一台Laserjet4打印机上打印test.ps文件 。
# gs -sDEVICE=ljet4 -sOutput=/dev/lpt0test.ps
使用gs -help能列出一系列Ghostscrit支持的设备文件,有些是打印机设备,有些是代表不同的图形格式的伪设备 。

推荐阅读