快速业务通道

用lpadmin打印多种内容形式 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
0-12-24

服务器设置3:

lpadmin -p no1316p -o protocol=bsd,dest=no1316p -T PS -I text \

-v /dev/null -i /usr/lib/lp/model/netstandard

结果:客户机能够打印文本文件和 PostScript文件,但是rtl和pcl文件打印了成垃圾。

服务器设置4:

lpadmin -p no1316p -o protocol=bsd,dest=no1316p -T unknown \ -I PostScript,text,simple -v /dev/null \ -i /usr/lib/lp/model/netstandard lpadmin -p no1316p -o protocol=bsd,dest=no1316p -T unknown \ -I any,PostScript,simple -v /dev/null \ -i /usr/lib/lp/model/netstandard lpadmin -p no1316p -o protocol=bsd,dest=no1316p -T PS \ -I any -v /dev/null -i /usr/lib/lp/model/netstandard lpadmin -p no1316p -o protocol=bsd,dest=no1316p -T unknown \ -I text,simple -v /dev/null -i /usr/lib/lp/model/netstandard lpadmin -p no1316p -o protocol=bsd,dest=no1316p -T hplaser \ -I text,simple -v /dev/null -i /usr/lib/lp/model/netstandard

结果:以上几种设置,客户机能够打印 PostScript和二进制文件,但是文本文件会出现楼梯效果。

服务器设置5:

lpadmin -p no1316p -o protocol=bsd,dest=no1316p -T PS \

-I any -v /dev/null -i /usr/lib/lp/model/netstandard

结果:客户机能够打印文本文件和 PostScript文件,但是rtl和pcl文件打印成垃圾。

我们试验了几种组合,但是不能成功地打印所有的三种格式。lpadmin的帮助文档建议可以使用多个 -T选项。我们认为真正需要的是 -T unknown,PS选项,但不幸的是,lpadmin 不允许 unknown 同其他的选项同时出现。

用lpadmin打印多种内容形式(3)

时间:2010-12-24

我们得出结论:使用 Solaris lpadmin 提供的标准选项,我们可以设置打印机来处理:

只有文本文件

文本和PostScript

PostScript和可打印二进制文件(pcl和rtl)

下一步我们打电话到SUN的软件支持部门。很幸运我们找到一个能干的技术支持人员,他给了我们一个看起来可行的方案。尽管他承认这是一个平庸的方法,但他确认它能行。方案包括在打印服务器上为每台打印机设立两个打印队列,然后应用两个打印缓冲。第一个设备起过滤器的作用,然后将其输出定向到网络打印机。(我们采用printname printname-r的命名规则)  

以下是具体步骤:

第一步:在服务器上建立过滤设备  

$ lpadmin -p no1316p -v /dev/null -i /usr/lib/lp/model/standard $ enable no1316p $ accept no1316p

第二步:编辑新创建的界面描述文件(/etc/lp/interfaces/no1316p)  

找到以 case $TERM in 开头的 case 语句

对 *) 条件,注释掉包含 FILTER=${LPCAT} 的一行

插入一行 FILTER=/bin/unix2dos | lp -s -d no1316p-r

第三步:建立网络服务器(no1316p-r)  

$ lpadmin -p no1316p-r -o protocol=bsd,dest=no1316p -v /dev/null \ -i /usr/lib/lp/model/netstandard $ enable no1316p-r $ accept no1316p-r

注:没有指定 -T -I 选项,使用缺省的 "unknown" " any"

完成以上步骤后,似乎打印机正常工作了。命令unix2dos修正了文本文件的楼梯现象,而且我们也能打印PostScript, pcl, 和 rtl 文件。我们几乎准备庆祝了,这时我们注意到pcl和rtl 文件的打印质量极其糟糕。命令unix2dos 搞坏了二进制格式!

我们又打回电话给SUN。这一次我们同几位SUN的工程师开了一个电话会议,报告我们的需求和发现。他们建议使用一个lpadmin命令(我们曾经使用过)来设置打印机。当我告诉他们这会导致文本文件出现楼梯效果时,其中两个工程师心照不宣地叹息了一声。他们答应查一下。同时,我们也继续寻找答案。

尝试二:红色磁带

接下来,我们试着

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号