我們經常用的斑馬(Zebra)條碼打印機,是應用ZPLII命令來控制打印的,說明書中有每條指令的詳細說明及相關示例,下面是各指令的中文翻譯:
^A 對Zebra內置點陣字體縮放
^A(可縮放/點陣字體)命令用于內置的True Type的字體。可以縮放字體(也可以認為是平滑矢量字體)能夠以點為單位來進行對橫向、縱向進行擴展。點陣字體由點陣象素組成,通常高度大于寬度。
內置的的縮放字體(A0=CG Triumvirate Bold Condensed)默認為不旋轉,15點高,12點寬。打印機將從^A命令得到字體的旋轉方向、寬度、高度等參數。
^A命令的格式:
^Af,o,h,w
^A
=縮放/點陣字體
f
=字體名
默認值:0(CG Triumvirate Bold Condensed)
其他值:A-Z,0-9(打印機的任何字體,包括下載字體,EPROM中儲存的,當然這些字體必須用^CW來定義為A-Z,0-9)
0
=字體方向
默認值:^FW默認值或上一個^FW的值。
其他值:N = 正常 (Normal)
R = 順時針旋轉90度(Roated)
I = 順時針旋轉180度(Inverted)
B = 順時針旋轉270度 (Bottom)
h
=字符高度
曲線字體:
默認值:15點或上一次^CF的值。
可接受的值:10-1500點
點陣字體:
默認值:*點陣字體的標準高度
其他值:標準高度高度的整數倍,2-10。
w
=字符寬度
曲線字體:
默認值:12點或上一次^CV的值,也可以顯示為0
可接受的值:10-1500點
點陣字體:
默認值:*點陣字體的標準寬度
其他值:標準高度高度的整數倍,2-10。
COLORBAR.GIF (4535 字節(jié))
^A@ 使用字體名來調用字體
^A@(使用字體名來調用字體)命令使用字體的全名,來調用字體
示例:
^XAA@N,25,25,B:CYRILLIC.FNT^FO100,20^FS
^FDThis is a test.^FS
^A@N,50,50^FO200,40^FS
^FDThis string uses the B:Cyrillic.FNT^FS
^XZ
**行命令將查找字體卡/后備電池RAM(B:)中的“Cyrillic.FNT”字體,當字體找到后,命令將繼續(xù)定義字符的方向,大小,然后在標簽上打印字段數據“This is a test.”
一旦^A命令定義一個新字體名時。
在本例中*二個^A@命令中,字符的大小增加了,設置了新的旋轉方向,打印機用同樣的字體打印出字段數據“This string use the B:Cyrillic.FNT.”
^A@o,h,w,n
^A@
=縮放/點陣字體
f
=使用字體名來調用字體
默認值:0(CG Triumvirate Bold Condensed)
其他值:A-Z,0-9(打印機的任何字體,包括下載字體,EPROM中儲存的,當然這些字體必須用^CW來字定義為A-Z,0-9)
o
=字體方向
默認值:上一個^FW值,如省略則為N。
其他值:N = 正常 (Normal)
R = 順時針旋轉90度(Roated)
I = 順時針旋轉180度(Inverted)
B = 順時針旋轉270度 (Bottom)
h
=字符高度(以點為單位)
縮放字體:整個字符高度的點數,放大倍數不是必須的,因為字符是可縮放的。
點陣字體:數值將四舍五入為字體基本高度的整數倍,然后再除以基本高度,得到較接近的放大倍數。
w
=字符寬度(以點為單位)
縮放字體:整個字符寬度的點數,放大倍數不是必須的,因為字符是可縮放的。
點陣字體:數值將四舍五入為字體基本高度的整數倍,然后再除以基本寬度,得到較接近的放大倍數。
n=字體名(按照ZPL命名慣例)
如果沒有*設備號的字母,默認的設備是RAM,或R:。如果不*字體名,上一個^A@*的字體仍將發(fā)生作用。
COLORBAR.GIF (4535 字節(jié))
^B1 Code 11條碼
^B1(Code 11)也就是USD-8碼。在Code 11條碼中,每個字符由三個條的兩個空組成,字符集為10個數字和破折號。
打印比例調整:2.0到3.0
^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標簽的寬度(如果旋轉,則指長度)
^B1命令的格式:
^B1o,e,h,f,g
^B1
=Code 11條碼
o
=字體方向
默認值:^FW默認值或上一個^FW的值。
其他值:N = 正常 (Normal)
R = 順時針旋轉90度(Roated)
I = 順時針旋轉180度(Inverted)
B = 順時針旋轉270度 (Bottom)
e=校驗位
默認值:N(No) = 2位校驗位
其他值: Y(Yes) = 1位校驗位
h
=條碼高度
默認值:由^BY設置
其他值:1到9999點
f
=打印注釋行
默認值: Y = 打印(Yes)
其他值:N = 不打印(No)
g=將注釋行打印在條碼上方
默認值: N = 不打印在條碼上方
其他值: Y = 打印在條碼上方
COLORBAR.GIF (4535 字節(jié))
^B2 交叉二五碼
^B2(交叉二五碼)是高密度的、自校驗的、連續(xù)的、數字的符號。它的每個字符由五個元素組成:五個條或五個空。這五個元素中,兩個是寬的三個是窄的。條碼由條和空交叉組成。
條碼中,每個字符由三個條的兩個空組成,字符集為10個數字和破折號。
打印比例調整:2.0到3.0
^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標簽的寬度(如果旋轉,則指長度)
由定義可知,交叉二五碼的位數必須是偶數。如果是奇數,則打印機自動在接收到的數據前加上0。
交叉二五碼使用模10校驗法。 字符集:數字0-10
^B2命令的格式:
^B2o,h,f,g,e
^B2
=交叉二五碼
o
=字體方向
默認值:^FW默認值或上一個^FW的值。
其他值:N = 正常 (Normal)
R = 順時針旋轉90度(Roated)
I = 順時針旋轉180度(Inverted)
B = 順時針旋轉270度 (Bottom)
h
=條碼高度
默認值:由^BY設置
其他值:1到9999點
f
=打印注釋行
默認值: Y = 打印(Yes)
其他值:N = 不打印(No)
g=將注釋行打印在條碼上方
默認值: N = 不打印在條碼上方
其他值: Y = 打印在條碼上方
e=校驗位
默認值:N(No) = 2位校驗位
其他值: Y(Yes) = 1位校驗位
COLORBAR.GIF (4535 字節(jié))
^B3 Code 39碼
^B3(Code 39碼)是很多行業(yè)的標準,為美國*部(DOD)所采用,是美國國家標準協(xié)會(ANSI)MH10.8-1983的三種識別符號之一。也叫作USD-3碼或39碼。
39碼的每個字符由九個元素組成:五個條,四個空和字符間隙,這九個元素中,三個是寬的,六個是窄的。
打印比例調整:2.0到3.0
^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標簽的寬度(如果旋轉,則指長度)
字符集為10個數字和破折號。
Code 39碼可以兼容128位ASCII字符集,參看表A和表B
字符集:數字0-10,A-Z,space,-,。,$,/,+,%
^B3命令的格式:
^B3o,e,h,f,g
^B3
=Code 39條碼
o
=字體方向
默認值:^FW默認值或上一個^FW的值。
其他值:N = 正常 (Normal)
R = 順時針旋轉90度(Roated)
I = 順時針旋轉180度(Inverted)
B = 順時針旋轉270度 (Bottom)
e=模43校驗位
默認值:N(No) = 不打印校驗位
其他值: Y(Yes) = 打印校驗位
h
=條碼高度
默認值:由^BY設置
其他值:1到9999點
f
=打印注釋行
默認值: Y = 打印(Yes)
其他值:N = 不打印(No)
g=將注釋行打印在條碼上方
默認值: N = 不打印在條碼上方
其他值: Y = 打印在條碼上方
Code 39碼的起始位和終止位是自動生成的。
注意:模43校驗位計算方法可參考附錄D
COLORBAR.GIF (4535 字節(jié))
^B4 Code 49碼
^B4(Code 49碼)是一種多行、連續(xù)、可變長的兼容128位全ASCII字符集的條碼。它較**的實現了在較小的空間存儲了大量的數據。
128碼一般2到8層,每層由左空白區(qū)、層起始符、4個符號字符、層終止符及右空白區(qū)組成。層與層之間由一個模塊的層分隔條分隔。Code 49碼的每個符號字符可表示2個基本字符集中的字符。各層能以任意次序掃描。
可以參考 Uniform Symbology Specification USS-9 可得到更多的信息。
打印比例是固定的。
^B4命令的格式:
^B4o,h,f,m
^B4
=Code 49條碼
o
=字體方向
默認值:^FW默認值或上一個^FW的值。
其他值:N = 正常 (Normal)
R = 順時針旋轉90度(Roated)
I = 順時針旋轉180度(Inverted)
B = 順時針旋轉270度 (Bottom)
h
=每層高度
定義:
默認值:由^BY值確認。
其他值:1到標簽高度
注意:1并不是可取的數值
f
=打印注釋行
默認值:
其他值:
N = 不打印(No)
A = 打印在條碼的上方(Above)
B = 打印在條碼的下方(Below)
注意:當條碼**過2層,注釋行將越過右邊緣。
m=開始模式
默認值:A =自動模式。打印機分析數據字段并決定起始模式。
其他值:0 = 規(guī)范字母數字模式
1 = 多種可讀字母數字
2 = 規(guī)則數字模式
3 = 數字字母組
4 = 規(guī)則數字字母變化1
5 = 規(guī)則數字字母變化2
Code 49字段數據字符集
當采用起始模式為0到5時,^FD送往打印機的數據是基于Code49碼的內部字符集的。它們在下圖的**列。字符:;<=>和?是Code 49碼的控制字符。
使用模式0-5時,有效的字段數據都將被支持。變化字符由一個轉換字符和一個非轉換字符組成一個兩個字符的序列。例如,打印小寫的字符a,先送一個“SHIFT2”,接著再送“A”(>A),如果打印注釋行,注釋行上將出現小寫的a。
注意:Code49碼只使用大寫字母。
如果檢測到一個無效的字串,Code49格式化器將停止解釋,并打印一個符號來代替這個無效的字串,下面就是一些無效的字串的例子。
用除了0到9或空格的任意字符結束數字模式
用了*四種模式但數據字段起始字符并不是SHIFT 1 字符集。
用了*五種模式但數據字段起始字符并不是SHIFT 2 字符集。
送了一個SHIFT 1字符但下一個字符不在SHIFT 1 字符集中。
送了一個SHIFT 2字符但下一個字符不在SHIFT 2 字符集中。
送了兩個SHIFT 1 或SHIFT 2 控制字符。
使用Code 49 自動模式的優(yōu)勢
使用自動模式(默認值)可完全不用人工選擇起始模式和人工控制字符變化。自動模式分接收的ASCII字符串,選擇適當的模式,處理字符變化,以較大密度壓縮數據。
注意:當大于等于5位數字時,只能選擇數字模式,數字模式在數字字符串長度小于8時在與字母方式相比在條碼所占空間并沒有多大優(yōu)勢。
COLORBAR.GIF (4535 字節(jié))
^B7 PDF417條碼
^B7(PDF417)條碼命令是一個二維、多層、連續(xù)、堆棧的符號碼。這種條碼可以在每個標簽上打印**過1000個字節(jié)。它**地適用于那些需要在讀條碼時讀入大量信息的應用。
代碼由3到90個堆棧層組成,每一層由開始、停止和符號字符構成的碼詞組成,每個碼詞包含四個條和四個空。每層較少必須有3個碼詞。
打印比例固定。
下面是一個PDF417條碼的示例,這個示例顯示一個如下所示的條碼,^FD 和^FS 間的字符為條碼右邊的內容。
^B7命令的格式:
^B7o,h,s,c,r,t
^B7
=PDF417條碼
o
=字體方向
默認值:^FW默認值或上一個^FW的值。
其他值:N = 正常 (Normal)
R = 順時針旋轉90度(Roated)
I = 順時針旋轉180度(Inverted)
B = 順時針旋轉270度 (Bottom)
h
=每層高度
默認值:由^BY值確認。
其他值:1到標簽高度
注意:1并不是可取的數值
s
=
這個數字表示錯誤檢查和糾錯級別,默認值是只檢測錯誤(不糾錯),提高安全級別將增加糾錯能力,當然也增加了符號的大小)
默認值: 0 = 只檢測錯誤。
其他值: 1到8。 糾錯能力從小到大。
注意:當條碼**過2層,注釋行將越過右邊緣。
c
=
編碼的數據的列數
用戶可以*每列的codeword來控制符號的寬度。
默認值:1:2 層/列
其他值:1到30
r=編碼的層數
用戶可以*層數來控制符號的高度。
默認值:1:2 層/列
其他值:3-90
示例:如果沒有輸入層數和列數,有72個碼字,共6列12層(隨著碼字的不同,比例并不是一定的。)
t=截去層指示和停止區(qū)
默認值:N = 不截去(No),打印層指示和終止符
其他值:Y = 截去(No),不打印層指示和終止符
注意:
如果層和列都是用戶自定義的,它們的乘積必須小于928。
如果 層 × 列 >928將什么都不打印。
如果 碼字總數 > 層 × 列 將不打印。
條碼不能連續(xù)變化。
截短功能用在標簽不會損壞的場合,右連的層指示和終止符可以減少一個單獨的模塊。截去與不截去的條碼的不同請參見 下圖。
使用PDF417時特殊的^BY命令
使用PDF417時^Byw,r,h的 參數意義如下:
w
=
模塊寬度(默認值=2),上限為10。
r
=
比例( 默認值=3)固定。在PDF417中沒作用。
h
=
條碼高度。整個條碼的高度。如果PDF417在^B7中沒有*高度時,將使用這個值作為整個條碼的高度。
使用PDF417時特殊的^FD字符集
除了對打印機有特殊意義的那些字符外,所有ASCII字符都可送往打印機。在所有^FD語句中CR/LF已成為合法字符。用下列辦法替換。
“/&”
=
回車/換行
“/(*)”
=
軟連字號(單詞斷開時使用),如果連字符放在一行的最后,它會被打印出來,如果它不是在在一行的最后,將會被忽略。(在^B7中忽略)
“//”
=
字符\,(注意必須選擇^CI13 ,使它能打印 /)
(*)
=
任意字母/數字
colorbar.gif (4535 字節(jié))
^B8 EAN-8 條碼
^B8(EAN-8)條碼命令是EAN-13的縮短版,參見EAN-13可以得到更多的關于EAN的信息。EAN是**物品編碼協(xié)會(European Article Number Association)的字母的**。
每個EAN-8的條碼符號由四個元素組成:兩個條,兩個空。
打印比例固定。
^FD(Field data,字段數據)限制:必須7位,ZPLII自動在大于7位時截去**過的部分,在小于7位于在**加上0。
注意:JAN-8(日本物品編碼)系統(tǒng)是EAN-8中的特殊應用。在這種情況下,送給打印機的前兩位數據永遠是49。
EAN-8字符集:0到9。
^B8命令的格式:
^B8o,h,f,g
^B8
=EAN-8條碼
o
=字體方向
默認值:^FW默認值或上一個^FW的值。
其他值:N = 正常 (Normal)
R = 順時針旋轉90度(Roated)
I = 順時針旋轉180度(Inverted)
B = 順時針旋轉270度 (Bottom)
h
=條碼高度
默認值:由^BY設置
其他值:1到9999點
f
=打印注釋行
默認值: Y = 打印(Yes)
其他值:N = 不打印(No)
g=將注釋行打印在條碼上方
默認值: N = 不打印在條碼上方
其他值: Y = 打印在條碼上方