动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   Cgi/Perl → 阅读文章

 perl在win32平台上直接操作打印机

作者来源: 
阅读 数 56 人次 , 2006-3-29 4:03:00 


注:内容是我参考得到,只有很少细节是由我补充,在win2000下通过:)
1,本地打印机
直接将文件句柄指向lpt1或lpt2,再向文件句柄传数据就行了。
例:

open printer, ">lpt1" || die "can't connect to printer!"; #特别要注意的是别少了那个">"符号。
print printer "this is a test page!\n";
print printer "what you get is what you print";
print printer "\f"; #最后别忘了加上这个打印符号
close printer;

2, 网络打印机
将文件句柄指向主机名+打印机共享名,再将要打印的数据传给该文件句柄。
例:

主机名:server 打印机共享名:lplaserjet
$data = "this is a test page!\n1234567890";
open printer, '>\\server\lplaserjet' || die "can't connect to printer!";
print printer $data,"\f";
close printer;

总得来说方法都非常简单,与在linux下将数据直接写入设备文件即是向该设备传输数据相同。须要注意的一点就是在网络打印机名应该是打印机设置共享时的共享名。
至于使用win32的默认打印机,及更换打印机操作,用win32api模块的注册表操作注册表可获得相应信息,再进行相应的更改文件句柄应该就能做到(没实践).

 本文TagsWindows  windows  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:XML和现代CGI应用程序
· 下一篇:PerlScript编写ASP
· 跟我学Perl(4)
· cgilib例
· Cgi入门教程之:10 email子过程
· 跟我学Perl(5)
· Perl教学(13)Perl的面向对象编程之二


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077