[轉]虛擬LPT1 並口 用虛擬並口解決向USB條碼打印機發送ZPL指令的解決方案

轉自:https://www.cnblogs.com/joy2code/archive/2013/06/03/3114826.html

用虛擬並口解決向USB條碼打印機發送ZPL指令的解決方案

  上週遇到了一個問題,是關於條碼打印的。我們的OA系統是幾年前開發的,當時用到了條碼打印,解決方案是在客戶端用JS腳本直接調用文件系統組件向並口LPT1發送ZPL指令。

  之所以這麼處理的好處是,客戶端無需安裝打印機驅動,只要接好並口數據線即可。但隨着時間的推移,計算機的更新換代,新機型越來越不待見LPT並口了。直到上週,某辦公室更新了新的計算機主機,已然沒有並口了,結果條碼打印就不起作用了。於是作爲系統技術支持的我過去診斷了一番,發現情況的確不容樂觀。主機根本沒有並口,而且外接一個獨立的並口卡似乎不符合勤儉節約的優良傳統,當然修改JS代碼也不是很好的方案,由於web權限的限制,對本地設備的訪問是不安全的,如何檢測設備也是個問題,最後那就看看能不能虛擬一個並口來用了。

  經過一番查找,終於發現,解決方案就有現成的,而且也用不到第三方軟件,windows自身就能搞定。原理很簡單就是把網絡打印機接口映射成本地LPT端口即可。操作方法:1、安裝打印機的USB驅動,並確保打印機正常工作;2、將打印機設置爲共享,共享名要用英文;3、利用net use指令把網絡打印機映射到本地LPT1端口。

  假設本機的IP是192.168.1.100,打印機共享名是PRINTER,那麼具體命令行是這樣:

net use LPT1 \\192.168.1.100\PRINTER /PERSISTENT:YES

經過如上設置,這個虛擬並口的映射會始終存在,除非重裝系統或者用指令刪除,在沒有變動OA系統代碼的情況下,這個特殊問題最終得以解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章