您当前的位置:首页>>技术中心>>数据恢复文章>>正文
 
FreeBSD handbook中文版11 打印(2)高级打印机设置 A.过滤器
作者: 来源: 日期:2007-6-22 12:25:57  点击次数:

式。
11.4.1.4.2 我应该如何使用转换用的过滤程序? 
你应该安装你想使用的转换用过滤程序。如果你要打印DVI 资料,那么你应该要安装
DVI 过滤程序。如果你要打印troff 资料,那么你应该要安装troff 过滤程序。
下面这张表整理出可以配合LPD 工作的过滤程序和它们在要设置在/etc/printcap 里的
关键词为何,以及要使用这些过滤程序时在使用lpr 时要加什么参数: 
文件格式/etc/printcap 里的关键词lpr 下的参数
cifplot cf 
DVI df 
plot gf 
ditroff nf 
FORTRAN text rf 
troff rf 
raster vf 
if plain text 
在我们的例子里,使用lpr -d 意思就是说打印机会需要用到/etc/printcap 文件里由
df 关键词所指定的过滤程序。
不管别人怎么说,像FORTRAN 或是plot 的资料可能都已经用不到了。在你的机器上, 
你可以安装其它格式的过滤程序, 如此一来你就可以将那些转换用的参数用来转换其它的
格式。举例来说,你希望可以直接打印Printerleaf 文件(由Interleaf desktop publishing 
program 产生的),而你用不到plot 文件。那么你可以用gf 关键词指定Printerleaf 的转
第30 页
-c 
-d 
-g 
-n 
-f 
-f 
-v 
none, -p 或-l FreeBSD 使用手册
换用过滤程序。同时告诉你的使用者lpr -g 命令就是“打印Printerleaf 文件”。
11.4.1.4.3 安装转换用的过滤程序
转换用过滤程序不属于FreeBSD 本身的程序,因此它们可能被放在/usr/local 目录下。
通常我们可以将它们放在/usr/local/libexec 目录下,因为这些程序是专门给LPD 运行的, 
一般使用者并不会需要去直接执行它们。
要使用转换用过滤程序,只要将过滤程序的路径放在/etc/printcap 设置文件里用合适
的关键词指定即可。
在我们的例子里,我们将为名为bamboo 的打印机设置一个DVI 转换过滤程序。以下是
/etc/printcap 这个文件,其中打印机bamboo 使用了df 关键词。

# /etc/printcap for host rose - added df filter for bamboo 

rattan|line|diablo|lp|Diablo 630 Line Printer:\ 
:sh:sd=/var/spool/lpd/rattan:\ 
:lp=/dev/lpt0:\ 
:if=/usr/local/libexec/if-simple: 
bamboo|ps|PS|S|panasonic|Panasonic KX-P4455 PostScript v51.4:\ 
:sh:sd=/var/spool/lpd/bamboo:\ 
:lp=/dev/ttyd5:fs#0x82000e1:xs#0x820:rw:\ 
:if=/usr/local/libexec/psif:\ 
:df=/usr/local/libexec/psdf: 
而DVI 过滤程序是一个shell script:/usr/local/libexec/psdf。以下是它的原始代
码: 
#!bin/sh 

第31 页FreeBSD 使用手册
# psdf - DVI to PostScript printer filter 
# Installed in /usr/local/libexec/psdf 

# Invoked by lpd when user runs lpr -d 

exec /usr/local/bin/dvips -f | /usr/local/libexec/lprps “$@” 
这个script 以过滤模式执行dvips (参数-f) 在标准输入读入要打印的工作以处理。
然后激活PostScrpt 打印机文字过滤程序lprps 同时也将LPD 传给这个script 的参数传给
该过滤程序(请阅读在PostScript 打印机上打印纯文本)这一节。lprps 将根据这些参数来
统计打印的页数情况。
11.4.1.4.4 更多转换用的过滤程序的例子
因为安装过滤程序没有特别固定的方式,所以我们将举多一点例子来说明。这些例子也
许可以作为日后你自己做过滤程序时的参考,或是如果合适的话,你也可以直接拿来用。
下面这个例子是一个将raster 资料(嗯,其实只能给GIF 文件使用)转成Hewlett 
Packard LaserJet III-Si 打印机所能处理的过滤程序: 

本新闻共8页,当前在第5页  1  2  3  4  5  6  7  8  


上一篇:FreeBSD handbook中文版11 打印(1)基本设置
下一篇:FreeBSD handbook中文版11 打印(3)使用打印机
  北京总部: 4006-505-808
  天 津 部: 4006-505-808
  上 海 部: 4006-505-808
  深 圳 部: 4006-505-808
  广 州 部: 4006-505-808
  重 庆 部: 4006-505-808
  南 京 部: 4006-505-808
  其它地区: 4006-505-808
经典案例
中国石油管理局-Oracle数据库恢
中国网通-IBM EXP300磁盘阵列数
大连鸿德经贸有限责任公司-SQL
中国地质环境监测院-HP LH3000
藁城市东街百货-EFS文件解密成
工商银行某省分行-AIX删除LV数
中央电视台新闻评论部-苹果分
promise乔鼎硬盘阵列数据恢复成
麒麟童文化-苹果分区无法打开,
NAS 8100服务器数据恢复成功 
解决方案
raid磁盘阵列OFFLINE后的应急方
磁盘未被格式化,是否格式化数据
误GHOST、误一键恢复灾难应急方
误删除、误格式化数据灾难应急
LINUX FSCK数据出错灾难应急方
北亚数据恢复 - 联系我们 - 关于北亚 - 友情链接 - 网站地图 - RSS聚合 
版权所有 北亚数据恢复中心
全国统一客服热线:4006-505-808
北京总部:北京市海淀区中关村大街11号E世界A座8层832B室