新聞資訊
斑馬打印機指令簡介, ZPL 學(xué)習(xí)資料
最新ZPL手冊更新2023年11月版本

ZPL手冊中有詳細的說明,可以參考下面的方法學(xué)習(xí)各個指令的使用方法
** 本文尾部更新內(nèi)容**
**最新增加的^FE指令和使用方法**
1打印方法
打印機使用多種端口通信,直接通過串口/USB口/網(wǎng)絡(luò)端口/藍牙端口將指令字符串發(fā)送給打印機即可。
1、Hello World!
指令:
^XA
^JMA^LL200^PW680^MD10^PR2^PON^LRN^LH0,0
^FO10,30
^A0N,72,72
^FD Hello World!^FS
^XZ
打印實現(xiàn)效果:

說明:
打印機的指令用“^”作為開頭,任何打印指令都是從^XA開始,到^XZ結(jié)束。指令的參數(shù)直接放在指令后面,如指令
^FDstring^FS
^FD是一段字符串的開頭,^FS是一段字符串的結(jié)尾,string就是代表要打印的字符串
上述
^FD Hello World!^FS
就是以表示指定要打印的字符串為“ Hello World!”(沒錯,包含前面的空格)
同時,要打印該字符,還必須先指定它所在的坐標(biāo)(如^FO10,30)和字體參數(shù)(如^A0N,72,72)
^FOx,y
x代表橫坐標(biāo),y代表縱坐標(biāo),如果你將x的值改為20,那么“ Hello World!”將會右移一段距離。
^Aab,c,d
^A有a,b,c,d四個參數(shù)
a,字體類型,的取值范圍從【0-9,A-Z】,0是默認的內(nèi)置字體,若需要其他字體則需要設(shè)置,在打印中文這一節(jié)將會說明。
b,旋轉(zhuǎn)角度,注意參數(shù)a和b之間并沒有逗號,有【N,R,I,B】四個選項,分別代表正常,順時針旋轉(zhuǎn)90°,180°、270°。
c,字符高度
d,字符寬度
^JMA^LL200^PW680^MD10^PR2^PON^LRN^LH0,0
這條指令設(shè)置打印機的參數(shù),可以拆分如下:
^JMA ——每毫米設(shè)定點,A表示【24 dots/mm, 12 dots/mm, 8 dots/mm or 6 dots/mm】
^LL200 ——標(biāo)簽高度,這里是200個點
^PW680 ——標(biāo)簽寬度,這里是680個點
^MD10 ——標(biāo)簽深度,可選值【-30~30】,值越高標(biāo)簽濃度越高
^PR2 ——打印速度,實際這是一個多參數(shù)的指令,^PRa,b,c,b和c不設(shè)置則為默認值。其中a是打印速度,可選值【1-14,A-E】,值越大速度越快,其中字母【2=A,3=B,4=C,6=D,8=E】,即設(shè)置A與設(shè)置2無異。b和c的參數(shù)用于設(shè)置推出和回卷速度,默認即可。
^PON ——打印方向,有【N,I】兩個值可選,N是正常,I是倒置(標(biāo)簽底部先出)
^LRN ——打印反轉(zhuǎn),有【Y,N】兩個值可選,N是正常,Y表示將產(chǎn)生黑底白字(需要先繪制黑色填充方框)
如以下指令:
^XA
^JMA^LL200^PW680^MD30^PR2^PON^LRY^LH0,0
^FO8,28
^GB400,50,100^FS
^FO10,30
^A0N,72,72
^FD Hello World!^FS
^XZ
打印輸出效果:

^LH0,0 ——標(biāo)簽起點
2、打印中文字符
指令:
^XA
^SEE:GB18030.DAT^FS
^CWZ,E:SIMSUN.FNT
^CI26
^JMA^LL200^PW680^MD10^RP2^PON^LRN^LH0,0
^FO20,100
^AZN,72,72
^FD中123文ABC測試^FS
^PQ1
^XZ
打印輸出效果:

說明:
中文字符的打印需要預(yù)先設(shè)置字體庫,而且在傳輸?shù)臅r候需要用GB2312的編碼方式傳輸,否則會出現(xiàn)亂碼。
^AZN,72,72
注意第一個參數(shù)Z,它代表使用我們自己設(shè)置的Z字體,72代表字體的大小,由于使用了點陣字體,這里的大小必須是24的整數(shù)倍。
^SEE:GB18030.DAT^FS
該指令共有三個參數(shù)
^SEa:b.c
參數(shù)a代表本地編碼表的選擇,可選值有【R,E,B,A】這四個參數(shù)的值定義暫時沒有詳細的資料,目前知道它用于區(qū)分ZPL指令和ZPL II指令,默認為R,這里使用E。
參數(shù)b代表編碼的名稱,目前網(wǎng)上找到的資料都是使用GB18030,暫時沒有發(fā)現(xiàn)其他編碼。
參數(shù)c代表編碼的后綴名,一般是DAT。
^CWZ,E:SIMSUN.FNT
該指令共有4個參數(shù)
^CWa,b:c.d
參數(shù)a代表設(shè)置的這個字體編號,可選值【A-Z和0-9】,當(dāng)這里設(shè)置了以后,^A的第一個參數(shù)才能引用到這個字體。
參數(shù)b同^SE的參數(shù)a。
參數(shù)c代表字體名稱,這里的SIMSUN是宋體,可參考
https://blog.csdn.net/amy_king_0/article/details/54141460

嘗試設(shè)置更多字體類型,但是打印出來沒啥區(qū)別。
參數(shù)d代表字體后綴名,一般是TTF。
中文字體導(dǎo)入使用參考:
3、打印中文二維碼
^XA
^JMA^LL450^PW700^MD0^PR3^PON^LRN^LH0,0
^CI28
^FO200,30
^BQN,2,10
^FDHM,B0200 中文測試!123#測試¥ABC%測試^FS
^XZ
打印輸出效果:


說明:
該二維碼有時掃不到,需要拿遠一點才掃得到,而且打印機在打印了中文字符以后,需重新開關(guān)打印機清除緩存,才能打印。
其中^BQN,2,10是指定二維碼,指令格式如下:
^BQa,b,c
a代表二維碼方向,默認是N
b代表二維碼的版本,可選值有【1,2】,1是原始版本,2是增強版本,推薦用2,因為1掃不出來。
c代表二維碼的放大程度,可選值【1-10】
注意二維碼的打印還需要與^FD配合,當(dāng)我們使用^BQ這個函數(shù)時,^FD必須設(shè)置相關(guān)的參數(shù)
^FDab,cd^FS
a:錯誤糾正率,【H,Q,M,L】H是超高可靠度,L是高密度,建議使用H
b:數(shù)據(jù)輸入模式,【A,M】A是自動模式(參數(shù)c可省略),M是手動模式(需要指定參數(shù)c的字符類型)
c:字符模式,【N】數(shù)字,【A】字符,【B】字節(jié),【K】Kanji(日文漢字)
d:二維碼的內(nèi)容


2023 年更新 ^FE 連接數(shù)據(jù)指令。



^FE
通過引用 ^FN 字段,^FE 命令允許字段數(shù)據(jù)連接和子串提取。
^FE 命令必須用在每條 ^FD 命令之前,并且只適用于該 ^FD 字段。
如果一個 ^FE 命令沒有緊接在一個 ^FD 命令之前,則該 ^FD命令沒有激活字段連接字符。
格式:^FEa





^FE指令能很方便的實現(xiàn)脫機打印中的數(shù)據(jù)組合處理
^FE目前支持機型
Supported Zebra Printers
? ZD421C
? ZD421D
? ZD621D
? ZD621T
? ZT411
? ZT421
? ZT510
? ZT610
? ZT620