近期遇到一項需求,系統需要透過瀏覽器,對user機器的Zebra印表機直接列印條碼貼紙。
我使用的方法有兩個步驟
1. 需要在客戶端安裝一個常駐程式,新版安裝程式好像要寫信到官網去要,我這有一個舊版的安裝程式。
ZebraBrowserPrintSetup-1.2.1.279.exe
2. Zebra有提供一個JS檔案,只要加入就可以對印表機發送指令,這只要下載官網範例裡面就有。
官網範例下載地址 ->Browser Print - >Download Browser Print JavaScript Library -> 輸入一點資訊後就可以下載範例。
https://www.zebra.com/us/en/support-downloads/printer-software/by-request-software.html
或我的備份
Zebra有發展一套對自家印表機溝通的語言是ZPL,這語言的說明書在這:
https://www.zebra.com/content/dam/zebra/manuals/printers/common/programming/zpl-zbi2-pm-en.pdf
以上兩個都下載好後就可以依照這官方說明文件,讓瀏覽器能連接到Zebra印表機
若要設定印表機字型必須把字型檔案安裝進印表機裡,要在客戶端下載Zebra Setup Utility。
安裝軟體
https://www.zebra.com/us/en/support-downloads/printer-software/printer-setup-utilities.html
操作說明
對印表機傳送 這語法:^XA^WD*:*.FNT^XZ ,可以列印出一張目前印表機內含有的字型條碼名稱。
安裝好就可以在手冊中找^A@這語法,是如何指定字型。
這網站可以預覽ZPL格式的條碼,也有API可供呼叫預覽和儲存PDF、PNG功能。
http://labelary.com/viewer.html
要注意的是
一如果ZPL有用 ^A@指定字型與高度寬度,預覽和實際印出的效果會有落差。
二是使用^BQ語法生產出的QRCODE無法轉向, 這個問題目前也困擾著我,目前希望能將QRCODE向左轉90度,讓沒有定位點的角落在右上角。
三使用標籤格式 (.lab、.lbl、.nlbl),選擇列印至檔案,可以產出.prn或是.txt檔案,裡面就是ZPL內容,但都會是加密過的圖形列印方式,^GFA,X,Y,Z :Z64...........:nnnn,這內容是用Base64加密過的,還找不到方法可以把他解開成一般ZPL明碼。
友情提示若有 .lab格式 要轉換成 .nlbl格式 可以使用nice Label Converter ,但轉檔完之後似乎只能用他們家的標籤軟體打開。
https://www.nicelabel.com/downloads/utilities
小細節是安裝Nice Label Converter時候,要用DOS 下這段指令安裝才能正常轉檔。
NiceLabel-LabelConverter.exe UseInstalledProduct
寫在官網這裡
https://www.nicelabel.com/support/knowledge-base/article/nicelabel-label-converter
另外這裡有關於列印ZPL明碼中文的參考部落格,但我目前仍然沒研究出個明白,還是透過圖像方式在列印中文字。
https://www.twblogs.net/a/5b8f17a42b7177188349d249?lang=zh-cn
以上,希望能幫到大家。
留言
張貼留言