近期遇到一項需求,系統需要透過瀏覽器,對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印表機

https://www.zebra.com/content/dam/zebra_new_ia/en-us/solutions-verticals/product/Software/Printer%20Software/Link-OS/browser-print/zebra-browser-print-user-guide-v1-3-en-us.pdf

 若要設定印表機字型必須把字型檔案安裝進印表機裡,要在客戶端下載Zebra Setup Utility。

安裝軟體
https://www.zebra.com/us/en/support-downloads/printer-software/printer-setup-utilities.html

操作說明

https://www.zebra.com/us/en/support-downloads/knowledge-articles/zebra-setup-utilities--downloading-fonts-to-a-printer.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

以上,希望能幫到大家。 

 


 

留言

這個網誌中的熱門文章