註:內容是我參考得到,只有很少細節是由我補充,在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模塊的註冊表操作註冊表可獲得相應信息,再進行相應的更改文件句柄應該就能做到(沒實踐).
|
|