1. 程式人生 > >淺談Zebra斑馬印表機三種列印方式的利弊

淺談Zebra斑馬印表機三種列印方式的利弊

經過幾個專案的洗禮,對Zebra印表機有了一個初步的瞭解,也用了好幾種方式進行通訊列印,下面我們來談談這幾種方式的優缺點吧。

主要有以下三種方法:

1.利用ZPLII指令集編寫帶有位置資訊,字型大小,列印內容等資訊的指令,利用TCP/IP或者串列埠傳輸到印表機列印

2.利用Graphic類在自己程式中繪製出自己想要的列印效果圖,然後用指令集中的DG指令將列印效果圖整張通過TCP/IP或者串列埠傳輸到印表機列印

3.利用NiceLabel、BarTender等第三方列印編輯軟體,利用視覺化介面(托拉拽)編輯好要列印的效果,然後呼叫印表機驅動進行列印。

 

方法一:利用ZPLII指令集編寫帶有位置資訊,字型大小,列印內容等資訊的指令,利用TCP/IP或者串列埠傳輸到印表機列印

介紹:Zebra印表機有自己的程式語言,也就是ZPLII,與其他程式語言一樣,他有固定的格式,只需要按照指令集裡面規定的引數填寫方式進行填寫,然後傳送該條指令內容到印表機上,印表機就能執行相對應的操作,最基本的就是列印內容,還包括控制印表機的開關,印表機的列印速度、深度等各種印表機的設定。功能很全,許可權很足。具體如何使用可見我之前的部落格:Zebra斑馬印表機指令程式設計進階(語言通用)--利用指令繪製出影象列印

優點:1.如果是列印效果很簡單,比如就是打幾個數字,英文字母,或者生產日期的那種,這種方式是最合適的,基本上只要花個幾分鐘就可以做好。

2.列印可以整合到別的軟體中,標籤上如果有變數的話比較方便,需要列印時只需要和印表機建立通訊,傳送指定的指令即可實現列印

缺點:1.如果列印效果圖中包含中文字元,或者對列印內容的字型有要求的話,這就不行了,自帶的指令不能支援打中文,而且自帶字型也是少的可憐,雖然說可以匯入外部字型,但是對外部字型的大小有要求,而且每次開機都要重新呼叫一下,非常麻煩。

2.在除錯頁面效果的時候也很不方便,沒有視覺化介面,每次修改列印效果都需要手動修改引數,然後發給印表機打出來才能看到列印效果,不直觀

3.沒有視覺化的操作介面,使用者不能自己排版,新增其他模組等。程式一旦定了,列印效果需要二次修改的話很麻煩。

 

方法二:利用Graphic類在自己程式中繪製出自己想要的列印效果圖,然後用指令集中的DG指令將列印效果圖整張通過TCP/IP或者串列埠傳輸到印表機列印

介紹:由於方法一在列印中文以及字型選擇上很不方便,就有了方法二,也就是利用自己擅長的程式語言通過Graphic類繪製出自己想要的效果圖,然後再把整張圖片傳給印表機進行列印。之前部落格有介紹如何使用操作:Zebra印表機通過圖片傳輸列印

優點:1.列印字型不受限制,只要你電腦裡有的就都能列印,中文什麼的都不在話下

2.列印效果的除錯比較方便,修改引數後你只要將圖片在程式中進行顯示就可以看得到效果,而不需要一定要打出來才能確認列印效果。

3.和方法一一樣,可以整合到別的軟體當中,可以和其他軟體協同工作

缺點:1.由於採用的是圖片傳輸給印表機列印,並非向量圖,如果字型較小,清晰度不夠,那麼打印出來的效果就很差,字很模糊。圖片傳過去的大小一定要控制好,不然會造成溢位標籤或者沒填充蠻標籤等問題

2.列印的效果圖只能程式設計人員根據客戶需求設計,一點點畫出來,沒有類似畫圖工具一樣的視覺化操作介面不能客戶自己修改,做一套列印效果模板成本太高。

3.採用方法二必須會程式設計的是程式設計師,否則無法生成效果圖片。

 

方法三:利用NiceLabel、BarTender等第三方列印編輯軟體,利用視覺化介面(托拉拽)編輯好要列印的效果,然後呼叫印表機驅動進行列印。

介紹:方法一二在更換列印效果模板時都需要程式設計師程式碼重新用敲出一個列印模板,工作量巨大,並且除錯麻煩。方法三就解決了這個問題,他有像畫圖工具一樣的視覺化操作介面,使用者可以自己做列印模板,並且可以通過托拉拽的方式進行列印效果的調整,也可以做到和資料庫對接,做到每張標籤打印出來的內容都不同。而且還可以匯入pdf檔案,各種向量圖等等。

優點:1.視覺化介面,除錯方便

2.使用者可以自己新建模板,做模板,操作非常簡單。也可以和資料庫建立連線,標籤內容可以設定變數

3.軟體可以匯入PDF、向量圖等各種檔案,大小調整非常方便,打印出來的效果很清晰。

缺點:1.由於呼叫的是驅動列印,不能像方法一二整合到別的軟體中,如果要和其他系統協同工作,就很麻煩

2.不能讓其他軟體控制該何時列印,只能在這個第三方軟體裡面進行控制。