服務熱線
13713178909
電 話:13713178909
地 址:廣東省東莞市南城區白馬黃金路1號天安數碼城A1棟1105
聯系人:張先生
手機:13713178909
郵箱:kent@lesain.com
QQ:398405621
重慶分公司
聯系人:李小姐
手機:18102328695
郵箱:aimee@lesain.com
地 址:重慶市南岸區茶園新區玉馬路8號中國智能企業園D棟419
^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。 |
^A@(使用字體名來調用字體)命令使用字體的全名,來調用字體
示例: |
^XAA@N,25,25,B:CYRILLIC.FNT^FO100,20^FS |
第一行命令將查找字體卡/后備電池RAM(B:)中的“Cyrillic.FNT”字體,當字體找到后,命令將繼續定義字符的方向,大小,然后在標簽上打印字段數據“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@指定的字體仍將發生作用。 |
^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 = 打印在條碼上方 |
^B2(交叉二五碼)是高密度的、自校驗的、連續的、數字的符號。它的每個字符由五個元素組成:五個條或五個空。這五個元素中,兩個是寬的三個是窄的。條碼由條和空交叉組成。
條碼中,每個字符由三個條的兩個空組成,字符集為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位校驗位 |
^B3(Code 39碼)是很多行業的標準,為美國國防部(DOD)所采用,是美國國家標準協會(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
^B4(Code 49碼)是一種多行、連續、可變長的兼容128位全ASCII字符集的條碼。它較完美的實現了在較小的空間存儲了大量的數據。
128碼一般2到8層,每層由左空白區、層起始符、4個符號字符、層終止符及右空白區組成。層與層之間由一個模塊的層分隔條分隔。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 = 規范字母數字模式 1 = 多種可讀字母數字 2 = 規則數字模式 3 = 數字字母組 4 = 規則數字字母變化1 5 = 規則數字字母變化2 |
當采用起始模式為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 控制字符。
使用自動模式(默認值)可完全不用人工選擇起始模式和人工控制字符變化。自動模式分接收的ASCII字符串,選擇適當的模式,處理字符變化,以最大密度壓縮數據。
注意:當大于等于5位數字時,只能選擇數字模式,數字模式在數字字符串長度小于8時在與字母方式相比在條碼所占空間并沒有多大優勢。
^B7(PDF417)條碼命令是一個二維、多層、連續、堆棧的符號碼。這種條碼可以在每個標簽上打印超過1000個字節。它完美地適用于那些需要在讀條碼時讀入大量信息的應用。
代碼由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 | = | 截去層指示和停止區 | |
默認值:N = 不截去(No),打印層指示和終止符 其他值:Y = 截去(No),不打印層指示和終止符 |
注意:
使用PDF417時^Byw,r,h的 參數意義如下:
w |
= |
模塊寬度(默認值=2),上限為10。 |
r |
= |
比例( 默認值=3)固定。在PDF417中沒作用。 |
h |
= |
條碼高度。整個條碼的高度。如果PDF417在^B7中沒有指定高度時,將使用這個值作為整個條碼的高度。 |
除了對打印機有特殊意義的那些字符外,所有ASCII字符都可送往打印機。在所有^FD語句中CR/LF已成為合法字符。用下列辦法替換。
“/&” |
= |
回車/換行 |
“/(*)” |
= |
軟連字號(單詞斷開時使用),如果連字符放在一行的最后,它會被打印出來,如果它不是在在一行的最后,將會被忽略。(在^B7中忽略) |
“//” |
= |
字符\,(注意必須選擇^CI13 ,使它能打印 /) |
(*) |
= |
任意字母/數字 |
^B8(EAN-8)條碼命令是EAN-13的縮短版,參見EAN-13可以得到更多的關于EAN的信息。EAN是國際物品編碼協會(European Article Number Association)的字母的首位。
每個EAN-8的條碼符號由四個元素組成:兩個條,兩個空。
打印比例固定。
^FD(Field data,字段數據)限制:必須7位,ZPLII自動在大于7位時截去超過的部分,在小于7位于在前面加上0。
注意:JAN-8(日本物品編碼)系統是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 = 打印在條碼上方 |
^B9(UPC-E)條碼命令是UPC系統的一種變化用于數字系統0,UPC是美國統一代碼(Universal Product Code)的縮寫。它是UPC-A帶有壓縮0的縮短版,這樣打印空間就可以減少。通常用于印制小標簽。
注意:使用帶壓縮0的UPC碼,用戶必須輸入滿10位的字符串,ZPLII將計算并打印出縮短版UPC。
每個UPC-E的條碼符號由四個元素組成:兩個條,兩個空。
打印比例固定。
^FD(Field data,字段數據)限制:必須10位字符,5位制造商代碼,5位產品代碼。
UPC-9字符集:0到9。
如想進一步了解,可參閱UPC碼規范。
參數意義:
^B9 = UPC-E條碼
^B9 |
= | UPC-E條碼 | |
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 | = | 打印校驗位 | |
默認值:Y = 打印(Yes) 其他值:N = 不打印(No) |
四種規則適合產品編碼:
^BA(Code 93)條碼命令是一種變長、連續型符號碼。它可就用在許多同39碼一樣的場合。它使用128位全ASCII碼,但由于ZPLII不支持ASCII的控制代碼或ESC序列,所以它用以下字符來替代。該代碼也叫USS-93。
控制碼 | ZPL II表示 |
Ctrl $ | & |
Ctrl % | % |
Ctrl / | ( |
Ctrl + | ) |
每個Code 93碼的字符由六個元素組成:三個條,三個空。所不同的是,可閱讀的注釋上將把所用的控制代碼了打印出來。
注意:控制碼是成對使用的,如須知詳情,參閱93碼規范。
打印比例固定。
^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標簽的寬度(如果旋轉,則指長度)
字符集為10個數字和破折號。
Code93字符集:0到9、A到Z,- . $ / + % & ?( ) space
如想進一步了解,可參閱UPC碼規范。
^BA命令的格式:
^BAo,h,f,g,e
^BA |
= | Code 93條碼 | |
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 | = | 打印校驗位 | |
默認值:Y = 打印(Yes) 其他值:N = 不打印(No) |
Code 39碼能夠對前128位ASCII碼字符集進行編碼,請看下表。
ASCII | 93碼 | ASCII | 93碼 | ASCII | 93碼 | ASCII | 93碼 | ASCII | 93碼 | ASCII | 93碼 | ASCII | 93碼 | ASCII | 93碼 |
NUL | 'U | DEL | &P | SP | Space | 0 | 0 | @ | 'V | P | P | ' | 'W | p | )P |
SOH | &A | DC1 | &Q | ! | (A | 1 | 1 | A | A | Q | Q | a | )A | q | )Q |
STX | &B | DC2 | &R | “ | (B | 2 | 2 | B | B | R | R | b | )B | r | )R |
ETX | &C | DC3 | &S | # | (C | 3 | 3 | C | C | S | S | c | )C | s | )S |
EOT | &D | DC4 | &T | $ | $ | 4 | 4 | D | D | T | T | d | )D | t | )T |
ENQ | &E | NAK | &U | % | % | 5 | 5 | E | E | U | U | e | )E | u | )U |
ACK | &F | SYN | &V | & | (F | 6 | 6 | F | F | V | V | f | )F | v | )V |
BEL | &G | ETB | &W | ‘ | (G | 7 | 7 | G | G | W | W | g | )G | w | )W |
BS | &H | CAN | &X | ( | (H | 8 | 8 | H | H | X | X | h | )H | x | )X |
HT | &I | EM | &Y | ) | (I | 9 | 9 | I | I | Y | Y | i | )I | y | )Y |
LF | &J | SUB | &Z | * | (J | : | (Z | J | J | Z | Z | j | )J | z | )Z |
VT | &K | ESC | 'A | + | + | : | 'F | K | K | [ | 'K | k | )K | { | 'P |
FF | &L | FS | 'B | , | (L | < | 'G | L | L | / | 'L | l | )L | | | 'Q |
CR | &M | FS | 'C | - | - | = | 'H | M | M | ] | 'M | m | )M | } | 'R |
SO | &N | RS | 'D | . | . | > | 'I | N | N | ^ | 'N | n | )N | ~ | 'S |
SI | &O | US | 'E | / | / | ? | 'J | O | O | 'O | o | )O | DEL | 'T |
^BB(CODEBLOCK)是二維、多層、堆棧型符號碼。它完美地用于需讀取大量信息的應用中。
選擇不同的模式,代碼的層數也在1到44之間變化。每一層都有起始符與終止符。
打印比例:CODEBLOCK 是可變的,CODEBLOCK E 和CODEBLOCK F是固定的。
下面是一個打印CODEBLOCK條碼的例子:
^BB命令的格式:
^BBo,h,s,c,r,m
^BB |
= | CODEBLOCK條碼 | |
o |
= | 字體方向 | |
默認值:^FW默認值或上一個^FW的值。 | |||
其他值: | N = 正常 (Normal) | ||
R = 順時針旋轉90度(Roated) | |||
I = 順時針旋轉180度(Inverted) | |||
B = 順時針旋轉270度 (Bottom) | |||
h |
= | 單獨每層的條碼高度 | |
默認值:8點 其他值:2點到200點 |
|||
s |
= | 安全級別 (決定是否生成校驗位并增加到條碼中) | |
默認值: Y = 打印校驗位(Yes) 其他值:N = 不打印校驗位(No) 注意:只有參數m 設為CODEBLOCK A時才能改變安全級別。如果只是單層就不生成校驗位。 |
|||
c | = | 每一層的字符數 | |
使用戶可以控制條碼的寬度。 范圍:CODEBLOCK A,E和F:2到62 |
|||
r | = | 編碼的層數 | |
用戶可以指定條碼的層數來控制條碼的高度。 范圍:CODEBLOCK A:1 到 22 CODEBLOCK E 、F:2到44 如果條碼的層數和每層的字符數沒有定義,將打印一個單層。
|
|||
m | = | 模式 | |
默認值:F 其他值:A 和 E CODEBLOCK A 使用39碼字符集, CODEBLOCK F 使用128碼字符集, CODEBLOCK E使用128字符集并自動增加FNC1子集。 |
使用^BB代碼時,^BYw,r,h各參數的意義如下:
w = 模塊寬度(默認值=2),最大為10。
r = 比例( 默認值=3)固定。在CODEBLOCK中沒作用。
h = 條碼高度。整個條碼的高度。只有CODEBLOCK在^BB中沒有指定高度時,將使用這個值作為整個條碼的高度。
根據參數m的不同選擇不同的字符集。
CODEBLOCK A:使用的字符集同CODE39。如果有其他的字符在^FD中,由^CV語句決定不打印條碼或打印錯誤信息。
CODEBLOCK E:自動模式集包含了除了對打印機有特殊含義的字符以外的全部的ASCII字符集。功能代碼和CODE128子集A中NUL字符也可以用^FH來插入。
<FNC1>=80hex | <FNC2>=81hex | <FNC3>=82hex |
<FNC4>=83hex | <NUL>=84hex |
對于那些ASCII碼大于84hex的字符,由^CV語句決定不打印條碼或打印錯誤信息。
CODEBLOCK F:使用除了對打印機有特殊含義的字符以外的全部的ASCII字符集。功能代碼和CODE128子集A中NUL字符也可以用^FH來插入。
<FNC1>=80hex | <FNC2>=81hex | <FNC3>=82hex |
<FNC2>=83hex | <NUL>=84hex |
對于那些ASCII碼大于84hex的字符,由^CV語句決定不打印條碼或打印錯誤信息。
^BC(Code 128)條碼是一種高密度、變長、連續型字母數字型符號碼。它被設計用來對一些復雜的產品標識進行編碼。該代碼也叫USD-6條碼。
CODE128碼有三個字符子集。每個子集可對106個可打印字符進行編碼。所以每個字符在不同的子集有不同的含義。
每個Code 128碼的字符由六個元素組成:三個條,三個空。所不同的是,可閱讀的注釋上將把所用的控制代碼了打印出來。
注意:控制碼是成對使用的,如須知詳情,參閱93碼規范。
打印比例固定。
^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標簽的寬度確定。(如果旋轉,則指長度)
^BC命令的格式:
^BCo,h,f,g,e,m
^BC |
= | Code 128條碼 | |
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 | = | 打印UCC校驗位 | |
默認值:Y = 打印(Yes) 其他值:N = 不打印(No) |
|||
m | = | 模式 | |
默認值:N = 不選擇模式 其他值:U = UCC匹配模式。(^FD或^SN后必須有19位數字。)用FNC1值自動選擇C子集。 版本16.3.0版本有效: A = 自動模式。自動模式將分析收到的數據并自動決定選取最佳的壓縮方式。^FD可以用全部ASCII字符。打印機將確定是否變化子集。四個及以上的數字將自動變化為C子集。 |
值 | A代碼 | B代碼 | C代碼 | 值 | A代碼 | B代碼 | C代碼 | 值 | A代碼 | B代碼 | C代碼 | 值 | A代碼 | B代碼 | C代碼 |
0 | SP | SP | 00 | 28 | < | < | 28 | 56 | X | X | 56 | 84 | DC4 | t | 84 |
1 | ! | ! | 01 | 29 | = | = | 29 | 57 | Y | Y | 57 | 85 | NAK | u | 85 |
2 | “ | “ | 02 | 30 | > | > | 30 | 58 | Z | Z | 58 | 86 | SYN | v | 86 |
3 | # | # | 03 | 31 | ? | ? | 31 | 59 | [ | [ | 59 | 87 | ETB | w | 87 |
4 | ¥ | ¥ | 04 | 32 | @ | @ | 32 | 60 | / | / | 60 | 88 | CAN | x | 88 |
5 | % | % | 05 | 33 | A | A | 33 | 61 | ] | ] | 61 | 89 | EM | y | 89 |
6 | & | & | 06 | 34 | B | B | 34 | 62 | 62 | 90 | SUB | z | 90 | ||
7 | ‘ | ‘ | 07 | 35 | C | C | 35 | 63 | 63 | 91 | EM | { | 91 | ||
8 | ( | ( | 08 | 36 | D | D | 36 | 64 | NUL | _ | 64 | 92 | FS | | | 92 |
9 | ) | ) | 09 | 37 | E | E | 37 | 65 | SOH | . | 65 | 93 | GS | } | 93 |
10 | * | * | 10 | 38 | F | F | 38 | 66 | STX | a | 66 | 94 | RS | ~ | 94 |
11 | + | + | 11 | 39 | G | G | 39 | 67 | ETX | b | 67 | 95 | US | DEL | 95 |
12 | ' | ' | 12 | 40 | H | H | 40 | 68 | EOT | c | 68 | 96 | FNC3 | 96 | |
13 | - | - | 13 | 41 | I | I | 41 | 69 | ENQ | d | 69 | 97 | FNC2 | 97 | |
14 | . | . | 14 | 42 | J | J | 42 | 70 | ACK | e | 70 | 98 | SHIFT | 98 | |
15 | / | / | 15 | 43 | K | K | 43 | 71 | BEL | f | 71 | 99 | Code C | 99 | |
16 | 0 | 0 | 16 | 44 | L | L | 44 | 72 | BS | g | 72 | 100 | Code B | FNC4 | CODE B |
17 | 1 | 1 | 17 | 45 | M | M | 45 | 73 | HT | h | 73 | 101 | FNC4 | Code A | |
18 | 2 | 2 | 18 | 46 | N | N | 46 | 74 | LF | i | 74 | 102 | FNC1 | ||
19 | 3 | 3 | 19 | 47 | O | O | 47 | 75 | VT | j | 75 | 103 | A子集起始符 | ||
20 | 4 | 4 | 20 | 48 | P | P | 48 | 76 | FF | k | 76 | 104 | B子集起始符 | ||
21 | 5 | 5 | 21 | 49 | Q | Q | 49 | 77 | CR | l | 77 | 105 | C子集起始符 | ||
22 | 6 | 6 | 22 | 50 | R | R | 50 | 78 | SO | m | 78 | ||||
23 | 7 | 7 | 23 | 51 | S | S | 51 | 79 | SI | n | 79 | ||||
24 | 8 | 8 | 24 | 52 | T | T | 52 | 80 | DLE | o | 80 | ||||
25 | 9 | 9 | 25 | 53 | U | U | 53 | 81 | DC1 | p | 81 | ||||
26 | : | : | 26 | 54 | V | V | 54 | 82 | DC2 | q | 82 | ||||
27 | ; | ; | 27 | 55 | W | W | 55 | 83 | DC3 | r | 83 |
CODE128有三種子集:A子集,B子集,C子集。子集可以有兩種方法選擇。
在一個條碼內部改變子集,要將轉換符號置于字段數據的合適的位置。這樣新的子集將一直作用到遇到下一個轉換符為止。(例如:在C子集中,數據字段中的“>7”將轉換為A子集。)下表顯示CODE128的轉換代碼與三個子集的起始代碼。
替代碼 | 十進制值 | A子集字符 | B子集字符 | C子集字符 |
>< | 62 | |||
>0 | 30 | > | > | |
>= | 94 | ~ | ||
>1 | 95 | USQ | DEL | |
>2 | 96 | FNC3 | FNC3 | |
>3 | 97 | FNC2 | FNC2 | |
>4 | 98 | SHIFT | SHIFT | |
>5 | 99 | CODE C | CODE C | |
>6 | 100 | CODE B | FNC4 | CODE B |
>7 | 101 | FNC4 | CODE A | CODE A |
>8 | 102 | FNC1 | FNC1 | FNC1 |
起始符 | ||||
>9 | 103 | 以Code A開始(成對的字母/數字) | ||
>: | 104 | 以Code B開始(一般的字母/數字) | ||
>; | 105 | 以Code C開始(所有的數字00-99) |
由于Code 128的B子集是最常用的子集,在字符串沒有指定起始符時ZPLII默認使用B子集。以下是兩個示例。
這兩個示例的條碼是一模一樣的。
前兩條命令(^XA^FO100,75)開始標簽格式并設置字段位置。(從左上角開始)到條碼字段x,y座標為(100,75)。
第三條命令(^BCN,100,Y,N,N)打印不旋轉的高度為100點的Code128條碼。
第四條命令(左圖中的^FDCODE128和右圖中的^FD>:CODE128)指定了條碼的內容。
第五條命令^XZ表明結束打印字段并結束標簽格式。
當UCC校驗位關閉后,注釋行將打印在條碼下方。
注意:左圖并沒有指定任何子集,所以使用B子集,在右圖中,則指定使用B子集。由于ZPLII默認使用CODE B,本示例對于轉換符在命令中的運用是一個很好的練習。
Code 128 B子集是直接用ASCII文本進行編程的,除了幾個數值大于94的幾個特殊字符:
^ > ~
這些字符必須用轉換字符來編程。
Code 128碼C子集中對對雙數字進行編程。在A子集中,雙數字中的每個數字都作為一個單獨的字符來打印,在C子集中則作為一個碼字來打印。下圖右為A子集的示例。(“>9”是A子集的起始符)
下圖中左圖和中圖是C子集。請注意這些條碼是一樣的,在中圖中,字母D被忽略,2和4是一對數字。
^BD(UPS MarxiCode)建立一個二維的、眼睛可閱讀(不是被掃描)的條碼。這種符號由UPS(United Parcel Service,聯邦包裹服務)開發。
代碼由^FD語句如下,請注意該代碼沒有增加參數,所以代碼不生成注釋行。^BY命令對MaxiCode 無效,同樣,^CV也無效。
例子:
^XA
^FO50,50
^CVY
^BD^FH_^FD0018401523828021[(>_1E01_1D961Z00004951_1DUPSN_1D06X610_1D159_1D1234567_1D1/1_1D_1DY_1D634 ALPHA DR_1DPITTSBURGH_1DPA_1E_04^FS
^XZ
^BD命令的格式:
^BDm,n,t
^BD |
= | UPS MaxiCode條碼 | |
m |
= | 模式 | |
默認值: | 2:送達地的信息-數字型郵政編碼(美國) | ||
其他值: | 3:送達地的信息-數字字母型的郵政編碼(美國以外) | ||
4:標準符號,SEC | |||
5:保留 | |||
6:閱讀器編程 | |||
注意:模式0和模式1已過時。如果指定模式0,則默認為模式2,默認模式值為4,模式5為整個EEC 版本14.8.0, 18.8.0, 21.8.0, 23.8.1, 23.8.2, 25.8.1,25.8.2, 22.8.5中: 5=Full EEC |
|||
n | = | 符號數 | |
默認值:1 其他值:可以在結構化的文檔后增加1到8個符號。 |
|||
t | = | 符號總數 | |
默認值:1 其他值:1到8,表示這個序列中的符號總數。 |
^FD分成兩個部分:高優先信息(High Priority Message,hpm)和低優先信息(lpm).高優先信息有兩種:一種是美國的郵政編碼,另一種是非美國的郵政編碼。符合這兩種編碼語法的高優先信息可以被精確地顯示出來,否則就會生成錯誤信息。
^FD格式如下:
^FD<hpm><lpm>
^FD |
= | 數據字段 | ||
<hpm> |
= |
高優先信息(只應用在模式2和模式3中) 如非特別指出,有效字符是0123456789。 |
||
美國的郵政編碼(模式2) <hpm> 是 aaabbbcccccdddd |
||||
aaa | = 三位數的服務的類別 | |||
bbb | = 三位數的地區代碼 | |||
ccccc | = 五位數的郵遞區號 | |||
dddd | = 四位的擴展郵遞區號 | |||
注意:如果沒有擴展郵遞區號,必須輸入四位的郵政編碼。
美國以外地區的郵遞編碼(模式3) |
||||
aaa | = 三位數的服務的類別 | |||
bbb | = 三位數的國家地區代碼 | |||
cccccc | = 六位數的郵遞區號(0到9,或A到Z) | |||
<lpm> | = | 低優先信息(只應用于模式2和模式3中) | ||
信息頭 | [)>RS | |||
傳送數據格式頭 | 01Gs96 | |||
跟蹤號* | 跟蹤號 | |||
SCAC* | Gs<SCAC> | |||
UPS托運人號 | Gs<托運人號> | |||
儒略歷收貨日 | Gs<收貨日> | |||
出貨標識符 | Gs<出貨標識符> | |||
箱號 | Gs<箱號/總數> | |||
本箱重量 | Gs<重量> | |||
地址確認 | Gs<確認值> | |||
出貨街道地址 | Gs<街道地址> | |||
出貨城市 | Gs<城市名> | |||
出貨州 | Gs<州名> | |||
Rs | Rs | |||
信息結束 | EOT | |||
*UPS自定的數據。
注意:Gs用來分隔信息中的字段。(0x1D) |
^BE(EAN-8)條碼命令是類似UPC-A的條碼,它在歐州和日本的零售商場得到非常廣泛的應用。
EAN-13條碼有12位數據,比UPC-A多一個字符,EAN-13兼容UPC-A,但有13位數字,左手區為6位數字。第13位是校驗位。
打印比例固定。
^FD(Field data,字段數據)限制:必須12位,ZPLII自動在大于12位時截去超過的部分,在小于12位時在前面加上0。
EAN-13使用模10法生成校驗位進行錯誤檢測。(參見附錄C)
注意:JAN-13(日本物品編碼)系統是EAN-8中的特殊應用。在這種情況下,送給 打印機的前兩位數據永遠是49。
EAN-13字符集:0到9。
^BE命令的格式:
^BEo,h,f,g
^BE |
= | EAN-13條碼 | |
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 = 打印在條碼上方 |
^BF(微型PDF417)條碼是二維、多層、連續、堆棧型和PDF417一樣,不同之處在于PDF417使用17個模塊寬的起始符終止符和左右層指示。而微型PDF417使用獨特的10個模塊寬的層地址符來縮短整個條碼的寬度。并允許層高盡量低于2X。
微型PDF417設計用于需要增加單位面積的效率,但又不需PDF417那樣大的數據容量。它最多只打印44層 乘4列的數據。
^FD(Field data,字段數據)和^FH(Field Hex)限制:250個7-比特的文本字符,150個8比特的十六進制字符,或366個4比特的數字字符。
如果想要得到更詳細的信息,請參考<International Symbology Specification-Micro PDF417>(國際符號規范-微型PDF417),AIM國際有限公司。(AIM International ,Inc.)
示例:ZPL及其輸出
^XA^BY6^BFN,8,3
^FDABCDEFGHIJKLMNOPQRSTUVWXYZ
^XZ
^BF命令的格式:
^BFo,h,m
^BF |
= | 微型PDF417條碼 | |
o |
= | 字體方向 | |
默認值:^FW默認值或上一個^FW的值。 | |||
其他值: | N = 正常 (Normal) | ||
R = 順時針旋轉90度(Roated) | |||
I = 順時針旋轉180度(Inverted) | |||
B = 順時針旋轉270度 (Bottom) | |||
h |
= | 條碼高度 | |
默認值:由^BY設置,如果^BY沒有設定,則為10點 其他值:1到9999點,超出范圍則設為最接近的值 |
|||
m |
= | 模式 | |
默認值: 0(查表) 可選擇:0-33(看下表) |
模式 | 數據列 | 數據層 | 模式 | 數據列 | 數據層 | 模式 | 數據列 | 數據層 | 模式 | 數據列 | 數據層 | 模式 | 數據列 | 數據層 |
0 | 1 | 11 | 7 | 2 | 11 | 14 | 3 | 8 | 21 | 3 | 38 | 28 | 4 | 20 |
1 | 1 | 14 | 8 | 2 | 14 | 15 | 3 | 10 | 22 | 3 | 44 | 29 | 4 | 26 |
2 | 1 | 17 | 9 | 2 | 17 | 16 | 3 | 12 | 23 | 4 | 6 | 30 | 4 | 32 |
3 | 1 | 20 | 10 | 2 | 20 | 17 | 3 | 15 | 24 | 4 | 8 | 31 | 4 | 38 |
4 | 1 | 24 | 11 | 2 | 23 | 18 | 3 | 20 | 25 | 4 | 10 | 32 | 4 | 44 |
5 | 1 | 28 | 12 | 2 | 26 | 19 | 3 | 26 | 26 | 4 | 12 | 33 | 4 | 4 |
6 | 2 | 8 | 13 | 3 | 6 | 20 | 3 | 32 | 27 | 4 | 15 |
^BI(工業二五碼)條碼是自校驗,連續的數字型條碼。工業25碼是25家族碼中最長的條碼。在ZPLII中,25碼家族還有交叉25碼和標準25碼。
在工業25碼中,所有信息由條組成。寬條是窄條的寬度的3倍。
打印比例:2.0到3.0。
^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標簽的寬度確定(如果旋轉,則指長度)
字符集:數字0-9,Start(自動),stop(自動)。
^BI命令的格式:
^BIo,h,f,g
^BI |
= | 工業二五碼 | |
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 = 打印在條碼上方 |
^BJ(標準二五碼)條碼是自校驗,連續的數字型條碼。
在標準25碼中,所有信息由條組成。每個條之間的寬度為2倍的條寬,寬條是窄條的寬度的3倍。
打印比例:2.0到3.0。
^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標簽的寬度確定(如果旋轉,則指長度)
字符集:數字0-9,Start(內部使用),stop(內部使用)。
^BJ命令的格式:
^BJo,h,f,g
^BI |
= | 標準二五碼 | |
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 = 打印在條碼上方 |
^BK(ANSI庫德巴) 條碼通常廣泛地用于圖書館、藥品工業和快遞公司的應用中。這種條碼也叫作USD-4碼,NW-7或27碼。最初是開發來作為價格標牌用的。
每個字符由7個元素組成。四個條和三個空。它有兩個字符集:(1)數字,(2)控制符,起始符(- : . $ / +) 停止符(A B C D E T N *)。
打印比例:2.0:1到3.0:1。
^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標簽的寬度(如果旋轉,則指長度)
字符集:數字0-9,Start(內部使用),stop(內部使用)。
^BK命令的格式:
^BKo,e,h,f,g,k,i
^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 = 打印在條碼上方 |
|||
k | = | 起始符 | |
默認值:A 其他值:B,C,D,E,N,T,* |
|||
l | = | 停止符 | |
默認值:A 其他值:B,C,D,E,N,T,* |
參數k和l 確定起始符和終止符。
^BL(LOGMARS) 條碼在美國國防部中作為39碼的一種特殊應用。LOGMARS是后勤自動標識與識讀符號應用(Logistics Applications of Automated Marking and Reading Symbols)的縮寫。
打印比例:2.0:1到3.0:1。
^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標簽的寬度確定。(如果旋轉,則指長度)
字符集:同39碼。
如想知道更多的信息,請參閱LOGMARS條碼規范。
注意:LOGMARS條碼必定使用模43法進行校驗位的計算。如想知道算法,請參考附錄D
^BL命令的格式:
^BLo,h,g
^B3 |
= | LOGMARS 條碼 | |
o |
= | 字體方向 | |
默認值:^FW默認值或上一個^FW的值。 | |||
其他值: | N = 正常 (Normal) | ||
R = 順時針旋轉90度(Roated) | |||
I = 順時針旋轉180度(Inverted) | |||
B = 順時針旋轉270度 (Bottom) | |||
h |
= | 條碼高度 | |
默認值:由^BY設置 其他值:1到9999點 |
|||
g | = | 將注釋行打印在條碼上方 | |
默認值: N = 不打印在條碼上方 其他值: Y = 打印在條碼上方 |
^BM(MSI) 條碼是一脈沖寬度調制的,連續的,無自校驗的條碼。它是Plessey條碼的一種變形。
每個字符由8個元素組成。四個條和四個相鄰的空。
打印比例:2.0:1到3.0:1。
^FD(Field Data:數據字段)限制:參數e為B時1到14位數字,C或D時1到13位數字,參數e為A時,加上靜區。
^BM命令的格式:
^BMo,e,h,f,g,h
^B3 |
= | MSI條碼 | |
o |
= | 字體方向 | |
默認值:^FW默認值或上一個^FW的值。 | |||
其他值: | N = 正常 (Normal) | ||
R = 順時針旋轉90度(Roated) | |||
I = 順時針旋轉180度(Inverted) | |||
B = 順時針旋轉270度 (Bottom) | |||
e | = | 選擇校驗位 | |
默認值:B = 1 Mod 10 其他值:A = 無校驗位 C = 2 Mod 10 D = 1 Mod 10 和 1 Mod 11 |
|||
h |
= | 條碼高度 | |
默認值:由^BY設置 其他值:1到9999點 |
|||
f |
= | 打印注釋行 | |
默認值: Y = 打印(Yes) 其他值:N = 不打印(No) |
|||
g | = | 將注釋行打印在條碼上方 | |
默認值: N = 不打印在條碼上方 其他值: Y = 打印在條碼上方 |
^BP(Plessey) 條碼是脈沖寬度調制的,連續的,無自校驗的條碼。它是Plessey條碼的一種變形。
每個字符由8個元素組成。四個條和四個相鄰的空。
打印比例:2.0:1到3.0:1。
字符集:0-9,A-Z。
^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標簽的寬度確定。(如果旋轉,則指長度)
^BP命令的格式:
^BPo,e,h,f,g
^BP |
= | Plessey條碼 | |
o |
= | 字體方向 | |
默認值:^FW默認值或上一個^FW的值。 | |||
其他值: | N = 正常 (Normal) | ||
R = 順時針旋轉90度(Roated) | |||
I = 順時針旋轉180度(Inverted) | |||
B = 順時針旋轉270度 (Bottom) | |||
e | = | 打印校驗位(CRC8 2位) | |
默認值: N = 不打印(No) 其他值:Y = 打印(Yes) |
|||
h |
= | 條碼高度 | |
默認值:由^BY設置 其他值:1到9999點 |
|||
f |
= | 打印注釋行 | |
默認值: Y = 打印(Yes) 其他值:N = 不打印(No) |
|||
g | = | 將注釋行打印在條碼上方 | |
默認值: N = 不打印在條碼上方 其他值: Y = 打印在條碼上方 |
(^BQ)以后再譯。(二維碼)
^BS(UPC/EAN擴展)是出版商的ISBN(國際標準書號)的2到5位的附加數字。它是ISBN(國際標準書號)的擴展。這些擴展字符作為一個獨立的條碼來打印。
由于掃描器設計用來掃描單獨的UPC碼,盡管擴展符兼容UPC碼,但還是不能作為UPC碼的一部分被掃描器識別。因為UPC/EAN擴展碼有一個警戒字符(左邊,編碼為1011),這個字符用來表示分隔。
打印比例:固定。
字符集:0-9
^FD(Field Data:數據字段)限制:2個或5個字符,ZPLII自動截短或在左邊添加0,直到滿足要求。
^BS命令的格式:
^BSo,h,f,g
^BS |
= | UPC/EAN擴展條碼 | |
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 = 打印在條碼上方 |
UPC碼,選擇寬度為2個模式(默認值),打印位置為
UPC-A | UPC-E | |||
X軸偏移 | Y軸偏移 | X軸偏移 | Y軸偏移 | |
正常 | 209點 | 21點 | 122點 | 21點 |
旋轉 | 0 | 209點 | 0 | 122點 |
還有,條碼必須比主條碼小27點(0.135英寸),當UPC碼高度為183點時(0.9英寸)擴展條碼高度為155點。
下圖是如何建立一個值為7000002198,擴展碼為04414的UPC-A碼。
^BU(UPC-A)條碼是固定長度、數字、連續型的條碼,它主要用于零售業的包裝標簽。UPC-A條碼有11個數據字符。 一個8點的打印頭能夠按77%的比例打印條碼。
要想知道更多,可參考UPC-A條碼規范。
打印比例:固定。
字符集:0-9
^FD(Field Data:數據字段)限制:11個字符,ZPLII自動截短或在左邊添加0,直到滿足要求。
UPC-A碼使用模10法來計算生成校驗位。(參見附錄C)
^BU命令的格式:
^BUo,h,f,g,e
^BU |
= | UPC-A擴展條碼 | |
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 | = | 打印UCC校驗位 | |
默認值:Y = 打印(Yes) 其他值:N = 不打印(No) |
注釋行風格由^BY確定的窄條的寬度決定。
6點打印頭:2點或以上用OCR-B字體來打印注釋行,1點用A字體打印。
8點打印頭:3點或以上用OCR-B字體來打印注釋行,1點或1點用A字體打印。
12點打印頭:4點或以上用OCR-B字體來打印注釋行,1,2,3點用A字體打印。
^BX(數據矩陣)條碼是一個二維的矩陣條碼。
其他以后再譯
^BY命令用來改變窄元素(窄條或窄空)的寬度模塊。寬條與窄條的比例與條碼的高度。它在一個標簽格式中經常是必須的。
比例 | 模塊寬度(點) | |||||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
2.0 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 |
2.1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2:1 | 2.1:1 |
2.2 | 2:1 | 2:1 | 2:1 | 2:1 | 2.2:1 | 2.16:1 | 2.1:1 | 2.12:1 | 2.1:1 | 2.2:1 |
2.3 | 2:1 | 2:1 | 2.3:1 | 2.25:1 | 2.2:1 | 2.16:1 | 2.28:1 | 2.25:1 | 2.2:1 | 2.3:1 |
2.4 | 2:1 | 2:1 | 2.3:1 | 2.25:1 | 2.4:1 | 2.3:1 | 2.28:1 | 2.37:1 | 2.3:1 | 2.4:1 |
2.5 | 2:1 | 2.5:1 | 2.3:1 | 2.5:1 | 2.4:1 | 2.5:1 | 2.4:1 | 2.5:1 | 2.4:1 | 2.5:1 |
2.6 | 2:1 | 2.5:1 | 2.3:1 | 2.5:1 | 2.6:1 | 2.5:1 | 2.57:1 | 2.5:1 | 2.5:1 | 2.6:1 |
2.7 | 2:1 | 2.5:1 | 2.6:1 | 2.5:1 | 2.6:1 | 2.6:1 | 2.57:1 | 2.65:1 | 2.6:1 | 2.7:1 |
2.8 | 2:1 | 2.5:1 | 2.6:1 | 2.75:1 | 2.8:1 | 2.6:1 | 2.7:1 | 2.75:1 | 2.7:1 | 2.8:1 |
2.9 | 2:1 | 2.5:1 | 2.6:1 | 2.75:1 | 2.8:1 | 2.8:1 | 2.87:1 | 2.87:1 | 2.8:1 | 2.9:1 |
3.0 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 | 3:1 |
^BY命令的格式:
^Byw,r,h
^BY | = | 改變條碼默認參數 |
w | = | 模塊(窄條)寬 |
開機初始化值:2點 可接受的數值:1-10點 |
||
r | = | 寬條與窄條的比例 |
開機初始化值:3.0 可接受的數值:2.0到3.0,0.1的增量(對固定比例的條碼無效) |
||
h | = | 條碼高度 |
開機初始化值:10點 可接受的數值:1點到標簽高度。 |
參數r,是真實的比例是和點數w有關的,關系可見上表。
例如,選擇w為9,r為2.4時,窄條寬度為9點,寬條為9X2.4=21.6點,然而,打印機將自動四舍五入到最接近的點,也就是說,寬條的度度為22點。
這樣,條碼的比例是2.44(22除以9),它的比例接近于2.4。
條碼的模塊寬和高(參數w和h)在任何時候可以用 ^BY修改來對后面的條碼產生作用。
注意:
^BZ(POSTNET,郵政網)條碼用于自動分檢信件。POSTNET條碼一系列5個條,2高3短,對應數字0到9。
打印比例:固定。
字符集:0-9
^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標簽的寬度(如果旋轉,則指長度)
注意:如果^CV(代碼有效性)被激活,數據字段長度必須為5,9,或11位。如果是6位長的話,也可以用空格和“-”
^BZ命令的格式:
^BZo,h,f,g
^BZ |
= | POSTNET條碼 | |
o |
= | 字體方向 | |
默認值:^FW默認值或上一個^FW的值。 | |||
其他值: | N = 正常 (Normal) | ||
R = 順時針旋轉90度(Roated) | |||
I = 順時針旋轉180度(Inverted) | |||
B = 順時針旋轉270度 (Bottom) | |||
h |
= | 條碼高度 | |
默認值:由^BY設置 其他值:1到9999點 |
|||
f |
= | 打印注釋行 | |
默認值:N = 不打印(No) 其他值:Y = 打印(Yes) |
|||
g | = | 將注釋行打印在條碼上方 | |
默認值: N = 不打印在條碼上方 其他值: Y = 打印在條碼上方 |
^CC,~CC(改變脫字符)指令是用于改變指令前綴。缺省前綴是脫字符(^)。
^CC,~CC指令格式
^CCx,~CCx
^CC,~CC |
= | 改變脫字符 |
x |
= | 任何ASCII字符 |
缺省值:要求有參數。如不用參數,下一字符接收后作為新的前綴字符。 |
注意:不要設任何和另一個前綴相同的值。
^CD,~CD(改變分隔符)指令是用于改變ZPLII分隔符。這符號是用來分離輸入ZPL指令中幾個參數。缺省的分隔符(,)。
^CD,~CD指令格式
^CDx,~CDx
^CD,~CD |
= | 改變分隔符 |
x |
= | 任何ASCII字符 |
缺省值:要求有參數。如不用參數,下一字符接收后作為新的前綴字符。 |
你可用^CF(改變字母缺省字體)指令,使你程序變得更簡單,
指令格式
^CFf, h, w
^CF |
= | 改變缺省字體 |
f |
= | 指定默認字體 |
A = 字體A (開機初始化值) 其它值:B到H,和0~9 (任何在打印機的字體,包括下載字體,EPROM貯存字體和字體A-Z和1-9可通過^CW選擇) |
||
b | = | 單個字符點高度 |
可接受的數值:0~9999 開機初始化值 =9 | ||
c | = | 單個字符點寬度 |
可接受的數值:0~9999 開機初始化值 =5 |
參數f指定所有字符字段的缺省字體。參數h指定對每一字符字段的缺省高度,參數指定每一字符字段的缺省寬度。
缺省字體字母是A,如果不改變缺省字體字母(^CF指令),也不用任何段指令字母(^Af)或輸入一個非法字體值,將用字體A打印數據。
定義僅僅高或寬,放大比例由參數定義。如值被定義,上次所給高和寬^CF值或缺省^CF值。如果兩個都沒有定義,使用最后一個^CF值給出的值或默認的^CF值給出高度和寬度。
斑馬打印機可打印各種國際字符字體:美國1,美國2,英國,荷蘭,丹麥,挪威,瑞典,芬蘭,德國,法國1,法國2,意大利,西班牙等。ZPLII遵循國際字符的ISO標準。
^CI(改變國際字體)指令允許你調用國際字符設置給你打印。你可混合表中字符設置。以下說明可用國際字符設置。調用一個國際字符設置指令是:
^CI x
^CI |
= | 改變國際字體 |
x |
= | 希望的字符設置 |
0 = USA1 (開機初始化設置) 其它可接受的值 開機初始化值= 上次永久保存的值。 |
*編碼由轉換表(*.DAT)控制。該表可由ZTOOLS對TrueType 字庫進行編碼時生成。
**Shift-JIS編碼轉換Shift-JIS 為JIS,然后在JIS.DAT中查找JIS編碼。這個表必須當前正使用Shift-JIS。
^CO(使用緩存)指令用于改變字符緩沖大小。撟址捍鏀(這里指的是緩沖區)的定義是保留為接收和貯存曲線字符的DRAM的一部分。所有打印機默認使用22K緩沖。如果不改變緩存的大小,最大單個字符尺寸是450點 X 450點。
斑馬打印機有二種字庫類型。點陣和曲線字庫。字母,數字,和符號在點陣字體有一固定尺寸。如10點,12點,14點等。曲線字體是沒固定尺寸,它們的大小是由用戶選擇的。
由于點陣字體的尺寸是固定的,它們可快速打印到標簽上。而曲線字體要慢一點,因為每個字符在打印到標簽前需要生成必要的基本字。調用貯存在摶撼鍞中的曲線字體可以加快速度。
貯存在緩存里字符的數量取決于二個因素;緩存(內容)的大小和貯存字符(點數)的尺寸。點陣尺寸大,緩沖空間用得就多。缺省的緩存貯存每一個標簽上的需要用的曲線字體的字符。如果有同樣的字符,相同旋轉的方向和大小,它可以快速從緩存中恢復。
很快,打印緩存就會滿。就會發生新的字符把打印緩沖里已存在的字符清除。清除存在的字符是由他們使用的次數決定。這里自動做的。例如,一個只用過一次的28點的“Q”便是一個將從CACHE中清除的候選者。
最大尺寸單字1500點X 1500點緩存,要求300K緩存。
當緩存太少時,小的字符可以打印,大的字符將不能打印。如有可能,增加緩存容量。
注意:緩存容量可按需要定義。當重定義時任何在緩沖里字符被丟失。使用點陣,圖象,下載字體等會使緩存空間減少。
^CO指令格式
^COa, b,c
^CO |
= | 使用緩存 |
a |
= | 使用緩存 |
缺省值:Y=使用 其它值:N=不使用 |
||
b | = | 加到緩存里附加內存千字節數 |
默認值:40K(如沒不指定數字) 版本16.5.0中有效: 其他值:300(使用Kanji字體時推薦) |
||
c | = | 緩存類型 |
16.5.0版本有效: 默認值:0 = 高速緩存(一般字體) 1 = 內部緩存(Kanji字體推薦) |
注意:Kanji需要一個內部的比一般的緩存大得多的工作緩存,因為大多數的字體不需要這么大的緩存,所以這是一個可選擇的配置。使用Kanji字體將大量地減少打印機用于打印標簽、圖形、字體和格式的內存。
以下是用^CO指令例子
重定義打印緩存為62K
^COY 40K(缺省內存)+22K(已存在的緩存)= 62K
重定義打印緩沖到100K
^COY 78K(增加內存)+22K(已存在的緩沖)=100K
在打印大字符時,由^CO指令把內存增加到緩存不是物理地加到打印機已有的22K緩沖上的。在以上第二個例子中,100K緩沖實際是兩塊存貯器,22K和78K。
當大字符需要連續的內存塊。一個字符需要90K緩沖就不能完全貯存于100中K的內存中。因為100K緩沖中的兩個內存塊都不夠大。如果要打印大字符時,^CO指令將按你需要的實際緩存容量設。
增加緩沖尺寸將改進打印曲線字體的打印。然而,如緩存容量太大,字符太多,性能也會下降。因為通過搜索緩沖所有字符花去很多時間,性能將會得不到改善。
^CT,~CT(改變分隔符)指令是用于改變指令前綴。缺省前綴是(~)。
^CT,~CT指令格式
^CTx,~CTx
^CT,~CT |
= | 改變鄂氏符 |
x |
= | 任何ASCII字符 |
缺省值:要求有參數。如不用參數,下一字符接收后作為新的前綴字符。 |
用脫字符(^)指令,你必須用格式括號指令(^XA和^XZ)圍住。例如,改變格式指令前綴為斜杠(/)并改變分隔符為(+),你的程序行應是這樣:
^XA^CD+^CC/^XZ
你改變格式指令前綴后,你將用/XA和/XZ括號圍上程序。
^CV(代碼確認)是一個開關,它打開或關閉代碼確認功能。當代碼確認打開時,所有的條碼數據都將檢查以下幾種錯誤情況:
檢測到非法字符時,打印機將打印一個錯誤信息和代碼來代替代碼圖像。信息以“INVALID-X”的方式顯示,X是以下的錯誤代碼:
C = 字符不在字符集中
E = 校驗位不正確
L = 數據字段太長(字符太多)
S = 數據字段太短(字符太少)
P = 參數串包含了不正確的參數或丟失參數
一旦打開了條碼確認功能,^CV將一直保持作用到下一個^CV關閉條碼確認功能。本命令不永久保存。
注:如果存在不止一個錯誤,顯示第一個錯誤。
^CV命令的格式是:
^CVa
^CV |
= | 條碼確認 |
a |
= | 代碼確認 |
默認值:N=不檢測 其他值:Y= 檢測 |
以下例子是^CV如何工作的。第一個示例打印出了正確的條碼,其他的示例打出了錯誤信息。
所有機內字體有一字符標識如A、B、C等。^CW(字體標識)指令分配單個字母字符(A到Z和0到9)用于下載到DRAM R:的字體,內存卡 B:,EPROM E:,或內建的 Z:。
如果字符和機內字體符相同,則下載字體代替機內字體。當格式里調用機內字體時,下載字體將被打印在標簽上。如替換了機內字體,這改變起作用到到關機。
如給的字符是不同的,下載字體是作為一種增加的字體。所給的字體將保存直到新的指令輸入或打印機關機。
^CW指令格式是
^Cwa,d,f
^CW |
= | 字體標識。ZPLII調用時使用新的字體。 |
a |
= | 替代機內字體字母或加入新字體。 (要求輸入一個字符) |
d | = | 貯存字體源設備 (附加。缺省是R:) |
f | = | 下載字體名替換機內字體或增加字體。(擴展固定在.FNT。) |
缺省:Unknown |
以下是用^CW指令一些例子
將MYFONT.FNT貯存在DRAM中,格式稱為字體A:
^XA^CWA,R:MYFONT.FNT^XZ
將MYFONT.FNT貯存在DRAM中,增加字體Q:
^XA^CWQ,R:MYFONT.FNT^XZ
將NEWFONT.FNT貯存在DRAM中,格式稱為F:
^XA^CWF,R:MYFONT.FNT^XZ
~DB(下載點陣字體)指令設置打印機按收下載點陣字體,定義原始單元尺寸,基準線,空間大小和版權。
這指令由兩部份組成,一個ZPLII指令定義字體和數據結構段內每個字符字體。
以下是一個使用~DB命令的例子。它將頭兩個字符下載到DRAM中。
~DBR:TIMES.FNT,N,5,24,3,10,2,ZEBRA 1992,
#0025.5.16.2.5.18.
00FF
00FF
FF00
FF00
FFFF
#0037.4.24.3.6.26.
00FF00
0F00F0
0F00F0
00FF00
~DB指令格式
~DBd,o.x, a, h, w, base, space, #char, ©, DATA
~DB |
= | 設置打印機接受下載字體。 | ||||||||||||||||||||||
d |
= | 貯存字體到目標設備。(固定,始終是DRAM(R:)) | ||||||||||||||||||||||
o | = | 字體名,1-8字符, | ||||||||||||||||||||||
默認值: 缺省 = Unknown | ||||||||||||||||||||||||
x | = | 擴展名,3字符 ( 固定的,始終是:FNT) | ||||||||||||||||||||||
a | = | 字體旋轉 | ||||||||||||||||||||||
缺省值: | N = 不旋轉 | |||||||||||||||||||||||
其他值: | R = 90, I = 180, B = 270 |
|||||||||||||||||||||||
目前僅支持N。 | ||||||||||||||||||||||||
h | = | 最大單元的高度(點) | ||||||||||||||||||||||
w | = | 最大單元的寬度(點) | ||||||||||||||||||||||
base | = | 單元項的點到字符基準線 | ||||||||||||||||||||||
space | = | 空的寬度或字間距 | ||||||||||||||||||||||
#char | = | 字體字符數(這必須在下載字符數已做) | ||||||||||||||||||||||
© | = | 版權者(最大文本串長度是63字符) | ||||||||||||||||||||||
DATA | = | ASCII數據結構定義字體每個字符。#符號表示字符碼參數被分隔。字符碼是1到4允許國際字符集下載到打印機。 | ||||||||||||||||||||||
數據結構是 #××××.h.w.x.y.i.data |
||||||||||||||||||||||||
|
^DD(下載直接點陣)命令下載一個點陣到打印機,直接打印,并不保存在內存中。
注:參見~DG(下載圖形),可得到更詳細的關于如何計算本命令的參數的資料。
~DD的格式:
~DD,a,b,DATA
^DD |
= | 下載直接點陣 |
a |
= | 圖形的字節總數 |
默認值:沒有-如果沒有指定本參數,整個命令將被忽略。 其他值:相應的圖形大小的字節數。 范圍:1到99999。超出范圍時設為最接近的上下限值。 |
||
b | = | 每行字節總數 |
默認值:沒有-如果沒有指定本參數,整個命令將被忽略。 其他值:相應的圖形大小的字節數。 范圍:1到99999。超出范圍時設為最接近的上下限值。 |
||
DATA | = | 定義圖像的十六進制的ASCII字符串 |
CR和LF可以加在需要的地方。每個字節用兩位ASCII碼來表示的數字對必須和前面所指定的數據相符,超過指定數據的數據將被忽略。逗號將置當前行為空行(用00填充),這樣就可以使你減少傳送數據。~DN命令或其他~命令將會中斷下載。 默認值:沒有,必須指定 范圍:00到FF |
標準的Windows TrueType字體的編碼是Unicode。因此,ZPL字段數據必須將其他編碼轉換成Unicode。它需要用^DE(下載編碼)命令下載一個對照表。這些表由Ztools for Windows提供。
目前,字體轉換只支JIS和Shift-JIS到Unicode。
~DE的格式:
~DEn,s,DATA
~DE |
= | 下載極大的Unicode TrueType的編碼表。 |
n |
= | 表名 |
默認值:沒有名字 =本命令被忽略 其他值:輸入一個帶標識符的目標設備的表名(最大為8位長度) 目標設備的標識符: R:= RAM 內存 B:= 內存卡 |
||
s | = | 表的大小 |
默認值:沒有數值 = 本命令被忽略 其他值;輸入所占內存的字節數 |
||
DATA | = | 數據串 |
默認值:沒有數值 = 本命令被忽略 其他值:用ASCII碼表達的HEX值(2HEX/字節) 2位的數值必須匹配表的大小。(一個字節數不足的數值會使整個命令被忽略) |
例子:
~DER:JIS.DAT,27848,300021213001...
(27848個2位的HEX值)
^DF (下載格式)命令以文本格式保存ZPLII格式指令,以后可以用^XF加上變量來調用。保存的格式中可以包含字段數(^FN),以便將來參考調用。
將格式保存節省了傳輸時間,但并沒有節省格式化時間,因為ZPL II是作為文本串保存的,在打印時仍須進行格式化。
如果忽略映象名,默認的名稱和擴展名為UNKNOW.ZPL。在^XA后馬上輸入^DF指令,輸入的格式指令就會被保存起來。
注:一個包含^DF的格式不會被打印出來。
^DF命令的格式
^DFd:o.x
^DF |
= | 下載和保存格式 |
d |
= | 保存映象的目標設備名 (固定,永遠為DRAM R:) |
o | = | 映象名,1到8個字母或數字(默認的名字為UNKNOW) |
x | = | 擴展名,3位字母或數字(永遠是.ZPL) |
以下有一個使用^DF的示范,它將ZPLII文本字串保存到DRAM中,保存的文本串叫STOREFMT.ZPL。
^XA
^DFR:STOREFMT.ZPL^FS
^FO25,25^AD,36,20^FN1^FS
^FO135,25^AD,36,20^FN2^FS
^FO25,75^AB,11,7^FDBUILT BY ^FS
^FO25,100^AD,18,10^FN1^FS
^XZ
~DG(下載圖象)執行以下功能。
注意:
~DG指令格式
~DGd:o.x,t,w,DATA
~DG |
= | 設置打印機為下載圖形模式 |
d |
= | 貯存圖象的目標設備。 |
缺省值:R: (DRAM) 其它值:B: (內存選件) |
||
o | = | 圖象名,1-8字符, |
(缺省時,用UNKNOWN作字體名) | ||
x | = | 擴展名,3字符 ( 固定的,始終是:GRF) |
t | = | 圖象總的字節數 |
w | = | 每行字節數 |
DATA | = | ASCII十六進制串圖象定義 |
如目標名省略,就用UNKNOWN.GRF作為字圖象名。數據串使用ASCII十六進制串圖象定義,每個字符表示水平方向的四個點。
以下是一個用~DG指令加載圖象到DRAM的例子。貯存圖象名叫SAMPLE.GRF。
~DGR:SAMPLE.GRF,00080,010,
FFFFFFFFFFFFFFFFFFFF
8000FFFF0000FFFF0001
8000FFFF0000FFFF0001
8000FFFF0000FFFF0001
FFFF0000FFFF0000FFFF
FFFF0000FFFF0000FFFF
FFFF0000FFFF0000FFFF
FFFFFFFFFFFFFFFFFFFF
參數t(圖形總字節數)用以下公式計算:
X (毫米)×打印機分辨率(點/毫米) × Y(毫米) ×打印機分辨(點/毫米)/8(點/字節)= 總字節
X 是單位毫米的圖象寬度。Y是單位毫米的圖象高度。點/毫米打印機編程的打印分辨率。
例如,確定圖象8毫米寬,16毫米高,打印分辨率8點/毫米的正確t參數其公式是:
8×8×16×8/8=1024字節
參數w(每行字節數)用以下公式計算:
X (毫米)×打印機分辨率(點/毫米) /8(點/字節)= 每行字節數
x是單位毫米的圖象寬充,點/毫米是打印機偏移打印分辨率。
例如,確定圖象8毫米寬,打印分辨率8點/毫米的正確w參數,其公式是:
8×8/8 = 8字節
注意:
參數<DATA>是一串十六進制數作為圖象表示送打印機。每一十六進制字符代表水平方向四個點。如圖象前四個點是白的,后四個點是黑的。二進制碼的點00001111。十六進制表示二進制值將是OF。完整的圖象碼就是這樣。完整圖象被送打印機是一長連續十六制值。
對~DG和~DB指令選擇數據壓縮方案。
斑馬打印機有一數魏數據壓縮方案。在~DG和~DB指令中這方案減少下載圖象和點陣字體實際數據字節數和總的時間。
下面數1,2,3,4,5,……19代表在后面十六進制值(注:值從G開始O到O和A到F已經在十六進制值是使用)
G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
例如,送M6到打印機表示如下十六進制數據。
6666666
M的值是7,所以傳送7個十六進制的6
g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z |
20 | 40 | 60 | 80 | 100 | 120 | 140 | 160 | 180 | 200 | 220 | 240 | 260 | 280 | 300 | 320 | 340 | 360 | 380 | 400 |
例如:送-hB到打印機表示送十六進制數據
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB |
40 |
h值是40,所以傳送40 個十六進制的B。
幾個重復值一起使用得到任何需要值,“vMB”和“MvB”一樣,都是傳送327個十六進制的B到打印機。
把逗號(,)填進行,表示該行右邊,都是0,
感嘆號(!)填進行,表示該行右邊都是1,
冒號 (:)表示重復上一行。
解碼和參數t字節數打印后,打印機返回原來的打印模式。
當用~DG指令時,這方法減少實際送打印機的數據字節數,在下面圖6.1和6.2可看到。
在圖6.2,如果十六進制串都是到零(0)結束。一個逗號(,)可以替代所有的零。如果十六進制串是奇數個0結束,需加一個零和逗號。感嘆號(!)和冒號(:)在用法如前。
警告:在你編輯器文本行將不同于ZPLII點的行。編輯器將字把點行包裹起來。ZPLII跳過文本行結束(如:回車和換行字符)。
注:在圖6.1和6.2回車已經被插入每個點行的結束。
^DG在解碼和打印完參數t的字節后,打印機返回一般模式。用~DN(取消下載圖象)指令。圖象模式可以取消原來打印操作恢復。
~DN指令格式
~DN
~DN:取消下載圖象
注意:任何^或~指令將結束下載。
~DS(下載曲線字體)指令是用于設置打印機接收下載曲線字體和定義字體尺寸的字節數。
~DS命令和所需參數,轉換用戶輸入字體結果到斑馬打印機。這轉換用斑馬應用程序工具稱為ZFONT。斑馬公司有此應用程序。
~DS命令的格式
~DSd:o.x,s,DATA
~DS |
= | 設打印機接收下載曲線字庫 |
d |
= | 貯存圖象的目標設備。 |
缺省值:R: (DRAM) 其它值:B: (內存選件) |
||
o | = | 字體名,1-8字符, |
(缺省時,用UNKNOWN作字體名) | ||
x | = | 擴展名,3字符 ( 固定的,始終是:FNT) |
s | = | 字庫長度的字節數,這數字由ZFONT程序產生,不能被改變。 |
DATA | = | ASCII十六進制字串的字體定義。 |
數據由ZFONT程序產生。不會被改變。 |
以下是轉換曲線字體前三行下載到打印機例子。如有需要源和目標設備名可以被改變。
~DSB:CGTIMES.FNT,37080,
00FF00FF00FF00FF
FF0AECB28FFF00FF
注:下載曲線字體不能進行完整性檢查。如被損壞,打印機將產生無法產生預料的結果。
必須用Ztools for Windows 來轉換TrueType 字體為斑馬打印機的可下載格式。這個程序建立一個含有~DT(下載TrueType字體)的命令,一旦下載完畢,字體將象其他軟件一樣使用。
~DT命令的格式
~DTf,s,DATA
~DT |
= | 下載曲線字庫 |
f |
= | 字體名 |
默認值:沒有名字 = 本命令將被忽略 其他值:在目標設備后輸入TrueType字體名。(最長8位) 目標設備: R: = RAM 內存 B: = 內存卡 |
||
s | = | 字體長度的字節數, |
默認值: 沒有 = 如果沒有,本命令將被忽略 其他值:輸入字體的斑馬可下載格式所需的內存的字節數。 |
||
DATA | = | ASCII十六進制字串的字體定義。 |
默認值 :沒有,本命令將被忽略。 其他值:用ASCII表示的十六進制數。(2位字符/字節) 必須匹配參數S所給的值,否則,本命令將被忽略。 |
例子:
~DTR:FONT,52010,00AF01B0C65E......(52010個2位的HEX值)
有一些國際字體超過了256個可打印字符,這些字體是用~DU來下載到打印機,作為大TrueType字體來使用的。
字段塊(^FB)命令不支持大型TrueType字體。
~DU命令的格式
~DUf,s,DATA
~DT |
= | 下載大型曲線字庫 |
f |
= | 字體名 |
默認值:沒有名字 = 本命令將被忽略 其他值:在目標設備后輸入TrueType字體名。(最長8位) 目標設備: R: = RAM 內存 B: = 內存卡 |
||
s | = | 字體長度的字節數, |
默認值: 沒有 = 如果沒有,本命令將被忽略 其他值:輸入字體的斑馬可下載格式所需的內存的字節數。 |
||
DATA | = | ASCII十六進制字串的字體定義。 |
默認值 :沒有,本命令將被忽略。 其他值:用ASCII表示的十六進制數。(2位字符/字節) 必須匹配參數S所給的值,否則,本命令將被忽略。 |
例子:
~DTR:KANJI,86753,60c0ca017b0ce7......(86753個2位的HEX值)
^EF或~EF(刪除格式)指令刪除所有貯存格式。如你使用刪除格式指令你將刪除所有保存的格式。(保存格式可以用^ID指令選擇刪除)
^EF或~EF指令格式
^EF或^EF
^EF,^EF |
= | 刪除格式 |
^EG或~EG(刪除下載圖象)指令是用于從DRAM中刪除所有圖象(標簽格式圖象和十六進制圖象)
~EG或^EG指令格式是
~EG或^EG
~EG,^EG |
= | 擦除下載圖象 |
用^FA(段分配)指令分配字段存貯空間
^FA指令格式
^FAn
^FA |
= | 段分配 |
n | = | 被存貯字符數字空間 |
缺省值:沒。如無指定值指令跳過 最小 = 1,最大 = 256 版本14.4.0,15.4.0,20.4.0,23.6.0,25.6.0中有效: |
^FB(段塊)指令允許你在一個定義摽槔嘈蛿格式中打印文本。這指令格式^FD文本串放在一指定帶原點,字體,和旋轉文本塊中。這指令也包含一個自動的字回繞功能。
^FB指令格式
^FB a, b, c, d, e
^FB |
= | 定義段塊 | |
a | = | 文本塊行點的寬度。 | |
有效數據: |
最小 = 一個字符的寬度。 最大 = 標簽寬度。 |
||
缺省值 :=0 許可值:0~9999 注:值如小于字體寬度或不對,文本塊將不打印出來。 |
|||
b | = | 文本塊最大行數 | |
缺省值:1行 許可值:1到9999 注:文本最大行數將復蓋上次行數。改變字體尺寸將自動增加或減少塊尺寸。 |
|||
c | = | 增加或刪除行間點的空區 | |
缺省值:=0 許可值:-9999到+9999 注:如前面沒有負號,數字認為是正數。正值加空區;負值刪空區。 |
|||
d | = | 塊內文本對齊 | |
缺省值 = L(左) 許可值:L(左),C(中心),J(邊到邊)和R(右) 注:如用“J”,最后一行為左對齊。 |
|||
e | = | 第二左邊。點的寬度,第二行和以后所有有行文本塊將被縮進。 | |
許可值:0-9999 |
以下是一個^FB指令數據段結果的例子。
注意^FB指令的一些注意事項
以下組合有特殊意義:
“/&” |
= |
回車/換行 |
“/(*)” |
= |
軟連字號(單詞斷開時使用),如果連字符放在一行的最后,它會被打印出來,如果它不是在在一行的最后,將會被忽略。(在^B7中忽略) |
“//” |
= |
字符\,(注意必須選擇^CI13 ,使它能打印 /) |
第一條:要打印一個/必須使用^CI13進行國家代碼選擇。
第二條:如軟連字符接近一行的最后,該連字符將被打印。如不放在最后一行附近,它將被跳過。
(*) 表示任何字母/數字字符。
^FD(字段數據)指令定義字段的數據串。字段數據可以任何可打印字符除了那些指令前綴(如^和~)。
^FD指令格式
^FDa
^FD |
= |
輸入字段數據 |
a |
= |
打印數據 |
注意:
版本V14.4.0,15.2.1,20.4.0,23.6.0,25.6.0有效:
過去,在^FD中的字符都是CR/LF都是被忽略的,然而在^B7(PDF417條碼)和^FB(字段塊)命令中,所有^FD中的CR/LF都成為有效字符,
以上^FD語句里CR/LF(回車/換行)是被跳過。在^B7(PDT417碼)和^FB(段塊)指令時。CR/LF在^FD指令里是合法字符。
用以下辦法完成指定的功能。
“/&” |
= |
回車/換行 |
“/(*)” |
= |
軟連字號(單詞斷開時使用),如果連字符放在一行的最后,它會被打印出來,如果它不是在在一行的最后,將會被忽略。(在^B7中忽略) |
“//” |
= |
字符\,(注意必須選擇^CI13 ,使它能打印 /) |
(*) = 任意字母/數字
注意:
^FH(十六進制段)指令允許你在^FD語句里直接輸入任何十六進制值。^FH指令必須在每個^FD指令前才能用。
在^FD語句里,十六進制標識必須在每個十六進制值前。缺省的十六進制標識是下劃線(_)。
這指令可以用在任何有數據段的指令里,(如^FD,^FV(段變量),和^SN(串行數據))。
有效的十六進制字符是
0 1 2 3 4 5 5 7 8 9 A B C D E F a b c d e f
^FH指令格式
^FHa
^FH |
= |
字段十六進制形式 |
a |
= |
十六進制標識 |
開機初始化值 =_ (下劃線) 其他許可值:除了當前格式前綴或控制前綴的任何字符。 |
例:
^FO100,100^AD^FH^FDTilde_7e Used for HEX^FX
^FO100,100^AD^FH^FDTilde /7e Used for HEX^FX
以上二行將產生以下結果
Tilde ~ used for HEX
^FN(數字段)指令用于數據段數字。這指令用于貯存格式和調用格式操作。
在貯存格式,^FN指令用在正常的^FD(數據段)指令的地方。在調用貯存格式時,用^FN結合^FD(數據段)指令。
^FN指令格式
^FNx
^FN |
= |
字段編號 |
a |
= |
字段所賦的編號值 |
缺省值:0 其它值:最小=1,最大=9999 |
注意:
^FO命令設置字段的位置,相對于由^LH命令指定的標簽原點。^FO命令設置字段的左上角的位置。
^FO命令格式:
^FOx,y
^FO |
= |
設置字段位置 |
x |
= |
X軸的點數 |
缺省值:0 許可值:最小=1,最大=9999 |
||
y |
= | Y軸的點數 |
缺省值:0 許可值:最小=1,最大=9999 |
注意:如果x,y的值太大,它將置打印位置于標簽之外。
^FP(字段參數)命令增加到ZPLII中是為了支持Kanji字符集。這個命令旋轉字庫而不用在字段中旋轉字符。
^FP指令格式
^FPd,g
^FP |
= |
字段參數 |
d |
= |
方向 |
H = 水平打印 V = 垂直打印 版本14.8.0,18.8.0.21.8.0,23.8.1,23.8.2,25.8.2,22.8.5中有效: R = 反相打印(從右向左) |
||
g |
= | 另加的字間距 |
范圍:0-9999 |
注意:使用反相打印時,^FT所指定的位置是最右邊的字符的左下角。
示例:
^XA^FPV,10^AG^FDtest^XZ
^XA^FPR,10^AG^FDtest^XZ
^FR(顛倒打印段)指令允許出現的段白變黑或黑變白。打印字段時,如打印點是黑則變白,如點是白則變黑。
^FR指令格式
^FR
^FR |
= |
顛倒打印段 |
以下是怎樣使用FR指令的例子。
^XA ^FO100,60^GB100,203,203^FS ^FO180,100 ^CFG^FR^FDFIELD^FS ^FO130,170 ^FR^FDREVERSE^FS ^XZ |
注意:
^LR(顛倒打印標簽)指令顛倒在標簽格式中印有打印段。它允許一個段由白變黑或由黑變白。當打印一個段,如果打印點是黑的,它變白;如果點是白的,它變黑。
用^LR是等同于用^FR在印有當前和分區內的。
^FR指令格式
^LRa
^LR |
= |
顛倒打印標簽 |
a |
= |
顛倒打印 |
缺省值:N=不反相打印標簽 其他值:Y=是 開機初始值=N (如無參數指令跳過) |
以下是怎樣用^LR指令的例子。
注意
^FS(段括號)指令表示字段定義結束。段括號指令可以用一個簡單ASCII控制碼SI(Ctrl-O, 十六進制OF)代替。
^FS指令格式
^FS
^FT(段排版)指令也是設段位置,和標簽起始^LH命令關系。字段位置在旋轉時不改變,段排版原點是被固定。
^FT指令格式
^FT x, y
^FT |
= |
字段排版 |
x |
= |
x方向點數 |
缺省值:=上次格式段位置 許可值:0~9999 |
||
y |
= |
y方向點數 |
缺省值:=上次文本格式段位置 許可值:0~9999 |
以下定義^FT怎樣在文本條碼,圖象,框,鏡像時工作。
重要注意
有幾個例子,當用^FT指令時,最好使用a和b參數。
^FV(可變數據段)指令替換在標簽格式中可變的數據段^FD(數據段)指令:
^FV指令格式
^FV<data>
^FT |
= |
可變數據段 |
a |
= |
被打印的可變數據段。0-255個字符[如無數據輸入指令跳過] |
版本14.4.0,15.4..0,20.4.0,23.6..0,25.6.0中有效: 最大字符串長度=3072 |
以下是怎樣用^MC和^FV指令的例子。
^XA ^FO55,60^FVVARIABLE DATA #1 ^FS FO80,150^FDFIXED DATA^FS ^MCN^XZ |
VARIABLE DATA #1
FIXED DATA |
^XA ^FO55,60^FVVARIABLE DATA #2^FS ^MCY2 |
VARIABLE DATA #2
FIXED DATA |
注意:^FV段在標簽打印后始終被清除
以后再譯
^FX(注釋)指令是非常有用,當你要在標簽格式中加入摲譴蠐信息注解。任何^FX指令后的數據到下一脫字號(^)或否定號(~)指令間在標簽格式中無任何結果。
^FX指令格式
^FX < data >
^FX=注釋
< data > = 摲譴蠐指令解釋或改
以下怎樣用^FX指令的例子:
注:通常做法是在數據后跟^FS指令。
理解^FO和^FT指令
FO是定義打印在左上角。FT是定義打印在左下角。
^FO和^FT指令段位置和起點位置^LH指令有關系。而排版原點^FT在不同旋轉時段基準不改變,段原點^FO在不同旋轉時,段區域不改變。
以上是^FO不同于^FT在顛倒時的例子。
注:^FT可以容易地用在旋轉段,設旋轉時,只需計算段起始位置。許多字體摷涓艨漲鴶使字串長度^FO定位計標困難。^FT定位允許各種長度幾個段撈鶚紨在同上位置。
以下是一些怎樣用^FO,^FD,和^FS指令例子。
用^FO,^FD和^FS例子1
注意^FO和^FD的值
用^FO,^FD和^FS例子2
注意^FO和^FD在標簽上的改變。
介紹裝置名
ZPLII目標(圖像鏡像,標簽格式,下載字體等)被分配到各種裝置名的存貯區內。裝置名被標識DRAM,RAM,DPROM等。允許貯存,調用拷貝,刪除,ZPLII目標進/出指定區域。
每一個這樣的區被分配一個標識的裝置名,裝置名是用下列一個單個字母表示。定義是:
R:打印機DRAM(讀/寫)
B:附加內存(一個卡或工廠安裝)
E:外加EPROM貯存目標(只讀)
Z:內部ZPLII貯存目標庫(只讀)
幾個ZPLII指令用這裝置名。裝置名對大多數ZPLII指令是一個附加參數。缺省值被個別ZPLII指令定義。
建立和刪除目標缺省是打印機DRAM。調用目標搜索用過的是DRAM,RAM外加EPROM,內部ZPLII(R:,B;,E:,Z:,*或?(所有))。
ZPLII目標名和擴展名介紹
每個ZPLII目標(圖象鏡像,標簽格式等)必須一個名。這名將包含兩個部分。一個目標名一一個擴展名。目標名可以1~8個字符長度。擴展名由3個字符組成。目標名和擴展名的約定和MS桪OS文件名和擴展名約定相同。
幾個ZPLII指令用這些目標名。目標名不能缺省必須輸入。擴展名可缺省定義如下。ZPLII指令中,如擴展名沒有,不完全,不正確將用缺汔。定義ZPLII目標名擴展如下所述。
.ZPL ZPLII標簽格式(^DF或^XF)
.FNT 斑馬格式字體(^DB, ^DS或^XA)
.GRF 斑馬桌陳格式(^DG,^IS,^IL,^XG或^IM)
2──25
ZPLII指令中,目標名和擴展名可用星名(*)和問號(?)替代。
ZPLII指令用裝置和目標名
ZPLII指令支持友數名的裝置名和目標名在前一頁已描述了。
這些指令是
~DG 下載圖象
^XG 調用圖象
^IS 圖象貯存格式
^IL 加載鏡像
^DF 文本貯存ZPLII格式
^XF 調用ZPLII格式
^ID 鏡像刪除
^HW 主目錄例表
^WD 打印目錄
~DB 下載點陣
~DS 下載大量字體
參數名的組成由1到8個字符組成,裝置名跟著目標名和擴展名在個別指令里缺省與/或用星號(8)和問號(?)替換定義。
2──26
定義和使用AUTOEXEC.ZPL功能
打印機支持AUTOEXEC.ZPL文件功能。它的功能和MS-DOS中AUTOEXE.BAT文件方法相同。它可以用于打印機開機時設置各種參數(如^COY, ^LL, ^CWN等),它也可以在開機后任何時候調用。
這文件必須在外加EPROM中初始化。當打印機開機,它尋找外加EPROM中貯存格式調用AUTOEXEC.ZPL。它找到后,文件內容貯存格式被自動執行。
用電池驅動字體卡
^JB(復位壞電池)指令有如兩個條件。
1) 如電池供電的電池驅動字體卡失效或被更換。這指2) 令必須送打印機復3) 位。(電池壞將在配置表中顯示摰緋鼗禂)。
注:如電池被更換而這指令不送打印機。電池驅動字體卡將沒作用。
4) 需要清除(重初始化)電池驅動字體卡。
3──1
打印機配置
在多數情況下,打印機可以通過面板或各種ZPLII指令配置。一個配置指令被打印機接收,通常將改變當前標簽格式和以后任何標簽格式,直到打印機被關掉。下一標簽打印反映在新的指令里。
本節將討論怎樣用ZPLII打印機配置指令。以下是這些指令的制表。
^MM(打印模式)?設置打印機到四種基本模式之一,撕斷,回線,剝離和切刀。
^MT (受熱紙型)?設置打印機為熱敏紙或熱轉移紙。
^MD(標簽深度)?調整打印機深度也即是調整打印機摲⑷任露葦。
^LT (標簽頂)?轉換打印從當前標簽起點位置向上或向六十四個點。
^SS (設標簽傳感器)?允許用戶復蓋行有已建立標簽外貌內部值。
^MP(禁止模式開關)?用于禁止面板深度,位置和校準模式(僅在STRIPE打印機
有效)。
^JZ(出錯重打)?由于錯誤條件打印不完全或不正確重打標簽。
3──2
^JV(配置更新)?允許用戶保存當前設置
^SZ(設ZPL)?允許用選擇ZPL或ZPLII編程語句。
打印機配置指令必須有一有效的參數。錯的或無效參數指令全被跳過。當打印機配置指令被輸入,它將一直有效直到打印機關機或不同參數指令又輸入時才改變。
如果你要保存你已修改的,有兩個方法可做。
1) 輸入指2) 令到打印機后,3) 按面板SETUP/EXIT健兩次。SAVE CHANGES PERMANENT顯示在液晶顯示器上。(你需按一個黑色隨圓鍵直到PERMANENT顯示)按NEXT鍵。字SAVING PERMANENT和PRINTER READY先后顯示。你的改變已被貯存。
4) 用^JVS指5) 令
僅對STRIPE打印機
1)當指令被輸入打印機,按面板上MODE鍵器(4)次,然后按PAUSE鍵(順序
通過MODE操作直到僅PAUSE燈亮)
2)用^JUS指令
打印模式
^MM(打印模式)指令是確定一張或一組標簽已被打印后打印機的動作。有四種不同操作模式。
1) Tear Off?打印后,2) 標3) 簽空區進到撕板上,4) 標5) 簽連著底紙,6) 可以用于撕下。
7) Rewind?標8) 簽和底紙被回繞在一個(附件)外加回繞裝置,9) 下一張標10) 簽定位在打印頭下(無回送動作)。
11) Peel Off?打印后,12) 部分標13) 簽從底紙上被分離。打印停止直到標14) 簽被取走。底紙被繞在只繞底紙的回繞軸上(注:選用回繞軸已裝在打印機內)。
15) Cutter?隔著空區打印的和下一標16) 簽被送進切17) 紙器,18) 標19) 簽切20) 下。標21) 簽被控回進打印機繼續打。
^MM指令格式
^MM=打印模式
x = 要求模式
T = 撕下
R = 回繞
P = 剝離
C = 切刀
A = 保留
(如參數錯或不正確指令跳過)
I. V. P = 上次被貯存參數值
3──4
^MM(紙的類型)指令告訴打印機行選用紙的類型(連續或不連續)這指令里有二個選擇。
1) Continuous Media ?這紙沒有物理標2) 識(如:空區,3) 槽,4) 孔剝分離標5) 簽,6) 標7) 簽高度由^U指8) 令決定(在P2桺9頁描述)
9) Non-Continuous Media 椪庵接形錮肀?0) 識(如:空區,11) 槽孔等)分離標12) 簽
^MN指令格式
^MN x
^MN = 紙類型類
x = 行用紙
Y = 非連續紙
N = 連續紙
(如參數錯或不正確指令跳過)
I. V. P = 上次被貯存參數值
3──5
^MT(紙種類)指令選擇打印機行用紙的種類。這指令里有二種選擇
1) 熱轉印紙 ?這紙用黑炭或彩色色帶,2) 色帶上油墨被燒在紙上。
3) 熱敏紙 ?紙被志應上熱而4) 不5) 需通常
^MT指令格式
^MT x
^MT = 紙種類
x = 廳用紙
T = 熱轉印紙
D = 熱敏紙
(如參數錯或不正確指令跳過)
I. V. P = 上次被貯存參數值
^MD(標簽深度)指令調整與當前設定深度的關系,最小值 -30,最大30。
^MD指令格式
^MD x
^MD = 標簽深度
x = -30 to 30取決于當前值(正號不要求輸入?敽牛?
(如參數錯或不正確指令跳過)
I. V. P = 0
^MD指令格式
如當前值(配置表上值)是16,輸入指令^MD-9將減和至7。
如當前值(配置表上值)是1,輸入指令^MD15將減和至16。
如當前值(配置表上值)是25,輸入指令^MD-9將減和至30。
至允許的最大值
注:每個^MD指令是相對于當前值(配置表上值)是分開等待。
例如:如果有兩個^MD-6指令被接收改變當前值到9,另一指令^MD2被接收,當前值被改到17。兩個^MD指令都是以當前值15計算的。
標簽頂位置
^LT(標簽頂)指令從當前標簽頂位置移動輸入標簽格式上下最大64點行。負值移向標簽的頂部。正值遠離標簽頂部。
這指令用于完成標簽適當位置,而不改變任何已有參數。
注:這指令不改變標簽起始位置。
^LT指令格式
^LT x
^LT = 標簽頂
x = -64 to 64行(正值不要求輸入?敽牛?
(如參數錯或不正確指令跳過)
I. V. P = 上次被貯存參數值
設標簽傳感器
^SS(標簽傳感器)指令是用于改變在摫昵┬W紨過程被設標簽,空區,色帶和標簽長度值(摫昵┬W紨處理在用戶摜撆渲玫接τ脭章節里詳述)以下是闡述標簽傳感器圖形的例子。注意數字從000到100和詞WEB,MEDIA和RIBBON出現在那些數字的關系。并注意黑色垂直峰值。這代表打印機感受到運動從標簽到空區到標簽。
注:標簽和傳感器圖形產生在你的打印機上可能和這里看到的不同。
^SS指令格式
^SS w, m, r, l, m2, r2
^SS = 設標簽傳感器
w = 空區的3位數值(000到100)
缺省值;顯示在標簽傳感器圖形或配置表上。
m = 標簽的3位數值(000到100)
缺省值;顯示在標簽傳感器圖形或配置表上。
r = 色帶的3位數值(000到100)
缺省值;顯示在標簽傳感器圖形或配置表上。
l = 標簽長度點的4位數值(0001到9999)
缺省值;值計算由撔W即頂。(參見配置表)
m2 = 標簽發光管強度的3位數值(000到100)
缺省值;值計算由撔W即頂。(參見配置表)
r2 = 色帶發光管強度的3位數值(000到100)
缺省值;值計算由撔W即頂。(參見配置表)
I. V. P = 上次被貯存參數值
注:搈2敽蛽 r2斨刀詓tripe打印機無效
注:這指令僅用在STRIPE打印機
^MP(模式保護)指令用于禁止各種面板MODE功能。當禁止后,這模式功能不能被改變而指示燈聯系的燈也不亮。
這指令僅有一個參數。每個模式禁止需分別用^MP指令。
^MP指令格式
^MP x
^MP = 模式保護
x = 模式保護
缺省值:不改變
其它按變值:
D = 禁止深度模式
P = 禁止位置模式
C = 禁止校準模式
E = 允許所有模式
S = 禁止所有模式貯存(模式可以調整但不能被貯存)
(參數錯或不正確指令跳過)
^MP指令例子
禁止濃度和校準模式,必須送打印機如下:
^XA ^MPD ^MPC ^XZ
3──11
現錯重打
^JZ(出錯重打)指令用于重打因色帶完,標簽完,或打印頭打開等不完全打完標簽。當錯誤條件被排除標簽重打。
這指令將得持到另一^JZ指令送到打印機或打印機被關^JZ指令格式
^JZ指令格式
^JZ = 出錯重打
x = 出錯重打
Y = 是 I. V. P.
N = 不
(參數錯或不正確指令跳過)
^JZ指令改打印機出錯模式(如^JZ被改變,僅對改變后標簽起作用)。
3──12
配置更新
^JU(配置更新)指令設置改變打印機配置
這指令中有三個選擇,定義如下,
S = 貯存當前設置
當前配置將被貯存,這配置將被用在開機時
F = 加載工廠值(缺省)
工廠值(缺省值)將被加載
(這值如不用^JUS指令貯存在關機時將丟失)
R = 取上次貯存值
上次用^JU指令或從面板mode貯存的值將被加載
^JU指令格式
^JU x
^JU
x = 配置改變
F = 加載工廠(缺省)
R = 取上你貯存值
S = 貯存當前值
(參數錯或不正確指令跳過)
3──13
設ZPL
^SZ(設ZPL)指令是用于選擇打印機使用的程序語句。這指令給你選ZPL或ZPLII打印標簽格式。
這指令將保持到另一^SZ指令送到打印機或打印機關機
^SZ指令格式
^SZ a
^SZ = 設ZPL
a = 設ZPL
1 = ZPL
2 = ZPLII
I. V. P = 上次被貯存參數值
(參數錯或不正確指令跳過)
3──14
啟動用戶配置格式
啟動配置格式等節約大量時間,大多數打印機只用一至二種標簽。你可針對標簽容易做出標簽格式。
如你需要改變各種指令打印特殊標簽。當你換完標簽后改變適當配置格式。
取決于你特殊的應用,下表指令可以加入配置表內。
^XB 抑制回送
^PR 打印速度
^LL 標簽長度
^MM 打印模式
^MT 受熱紙型
^JZ 出錯重打
^SS 設標簽傳感器
^MD 標簽深度
^MN 標簽深度
^JV 配置更新
^SZ 設ZPL
注:像許多格式配置一樣,當你需要時給出不同名字指令送到打印機。
4──1
標簽文本
在斑馬打印機上打印標簽文本,必須選擇一個以上打印字體。文章討論可用打印字體和ZPLII指令
斑馬字體
大多數斑馬打印機有標準8位點陣字體和一字體表。另外允許下載點陣和字體表字體。
字符尺寸和密度(出現深度)取決于打印頭和所用標簽。三種不同打印頭可用6點/mm,8點/mm和12點/mm。
內部點陣字體可被按原尺寸(缺省)放大2到10們。放大因子是整數,所以如果原尺寸點陣是9點高和5點寬。放大因子是3產生的字符27點高和15點寬。高和寬可被單獨放大。
4──2
理解點陣字體的放大因素
本章大多數指令包含參數有輸入打印字符高和寬。輸入是點的值。當輸入點陣字體值用以下公式計算。
基本高度×放大因子=高度參數值。
(同樣原理計算寬度)
例子:
基本點陣長是9點
基本點陣寬是5點
放大3倍字符
高度參數27
寬度參數15
注:結果正確,必須使用參數正確,見表4.1到4、5、在P4?到P4?0頁。
國家符號指令
^GS(圖象符號)指令不允許你產生注冊商標和版權符號,圖象符號格式指令是。
^GS=圖象符號
a = 字體方向
缺省值:N=不轉或上級^FW值
其它值:
R=順時針90度
I=顛倒180度
B=反轉,270度
b=字符點高度
缺省值:上次^CF值
c=字符點寬度
缺省值:上次^CF值
用^GS然后用^FD取(A到E)適當字符數據段語句產生所需符號。
字符字體指令
各種^AX(選字符字體)指令是用來選擇所需字體。三個參數在這條指令里定義字體旋轉,字符高度和字符寬度。
^AX指令格式
^Axa, b, c
^A=字符字體
x=選點陣字體;
如值不正確或不具體指令跳過
其它值:A到Z,和~S
(任何打印機內字體包括下載字體,EPROM貯存字體和字體A-2和1-9都可通過
^CW選擇)
a=字體方向
缺省值:^FW定義或上次^FW值
其它值:
N=不轉
R=旋轉,順時針90度
I=顛倒,180度
B=反轉,270度
對點陣字體
b=字符點高度
缺省值:標準點陣字體原型高度
其它值:高度乘2到10倍,標準高度增加整數倍。
c=字符點寬度
缺省值:標準點陣字體原型寬度
其它值:寬度乘2到10們,標準寬度增加整數倍。
4──7
階梯字體
b=字符點高度
缺省值:10點或上次^CF值
其它值:10到1500取決于內存/字符尺寸
c=字符點寬度
缺省值:10點或上次^CF值
其它值:10到1500取決于內存/字符尺寸
用^AX指令例子
比例間隔
比例間隔不同于固定間隔,在表4.4,字間空隔(字符間的空)對字體A到H是變化的面所有字間空是相同的。例如在搈w敿淶目蘸蛽IE敿淶目障嗤?/P>
基準線是所有字符底部(基準)起始的想象線(除了下行字母)。基準線和輪廓底部區域用于字符下行字母。基準線在表4.4定義。基準線和輪廓頂部位置關系。例如,字體揈數幕枷呤竅螄侶擲ゲ?3點。
點陣字體尺寸
字符段指令參數b和c控制放大率,所以對字體最后尺寸。參數確點的點數ZPLII實際用一整數倍于原高/寬。例如,你用的
^AD, 54
你三倍于原尺寸(54點高)得到字體。而你用了
^AD, 52
你得到同樣結果(設52點高字符)
高成寬放大率的比例由參數定義。如不被定義,就用^CF的高和寬。如高是兩們于標準高,寬是兩倍于標準寬。
注:如有一個^CF指令,帶有高度和寬度定義是設置第一和字體,任何以后^AX指令(選擇不同字體)必須帶高和寬參數填入內。如不這樣,所選字體將用^CF高和寬參數放大。以下是一個產生的例子。
4──12
平滑字體尺寸
^A(階梯字體)指令是建立在階梯字體(A=CG Triumvirate Bold Condensed)階梯字體(也稱光滑失量字體)尺可能水平,垂直字符尺寸或在二個方向一點一點過渡。
(不能用在斑馬 STRIPE S300打印機)
平滑字體(A)缺省是不旋轉。一個字符高15點寬12點。打印機打印平滑字體是取決于今A指令中旋轉,高和寬參數
^A指令格式
^Aa, b, c
^A=平滑字符字體
a=字體旋轉
缺省值:N=不轉或上次 ^FW值
其它值:R=旋轉,順時針90充
I=顛倒,180度
B=反轉,270度
b=字符等
缺省值:15點或上次 ^CF值
許可值:10-1500點
c=字符寬
缺省值:12點或上次 ^CF值
許可值:10-1500點
下載平滑字體和點陣字體不同處
對平滑字體之間的空區產生相同。字符空區之間的高和寬起來近似。等于這個完成通過打印機內的平滑算法。
在點陣字體里,空區是在字體里,實際上點陣字體的高是大于寬。點陣字體是字符單元最大尺寸。
標準斑馬Code Page 850字符值大于十六進制20。六個十六進制字符值低于十六進制20也能被認得。以下框圖顯示這些字符值并打印出。
注:不認識字付值將缺省一空格。
下載矢量字庫
建立矢量字量字體所有點參數指令被翻譯南來進入元素。打印機把點參數轉換到一些元素。矢量字體工作在元素里,不是點決定多少點需送特別元素,用以下公式:
(元素尺寸)×(打印機每英寸點數)
點= ──────────────────
72
用6點/毫米打印頭的打印機摯蠐』坑⒋緄閌龜值是152.4
用8點/毫米打印頭的打印機摯蠐』坑⒋緄閌龜值是203
用12點/毫米打印頭的打印機摯蠐』坑⒋緄閌龜值是304.8
注:實際元素尺寸將是一個近似值。
實際字符點的高和寬非常取決于字體風格和特別的字符。所以有些字符會比實際要求點的尺寸小或大。
所有矢量字體基準線是點的單元尺寸當場計算的。基準線是單元頂到底的四分之三。例如,如單元尺寸是56個點。基準線將是60點(3/4)從頂到底。
除了文本和條碼外,斑馬打印機可打三種圖象
框和線
圖象貯存在ZPLII標簽格式
十六進制圖象
ZPLII有一個格式指令在任何標簽格式中建立框和線。標簽格式中貯存圖象和數據在打印時可以合并。另外ZPLII圖象打印來源可從其它已被建立(或轉換到)十六進制格式。這樣圖象來源可來自各方面,包括CAD程序,畫,刷程序和掃描圖象這章描述畫圖象所需ZPLII指令。
6──2
^GB(圖象框)指令用于標簽格式中畫框和線,框和線可用于突出重要信息。區分標簽各個區域,或使標簽看起來整齊。
畫框和線是同樣格式指令
^GB格式指令
^GB=圖象框
w=框的寬度(點)
缺省值:厚度或一個點
最小值:1點
最大值:9999點
h=框的高度(點)
缺省值:厚度或1個點
最小值:1點
最大值:9999點
m=線的厚度
缺省值:1點
最小值:1點
最大值:9999點
c=線顏色
缺省值:B=黑
其它值:W=白
對w和h參數,記住打印機有6,8,12點/毫米缺省。打出153. 203或300點每尺寸。確定w和h值,算出這方向毫米乘6, 8, 或12。
注:在下頁例子對8點/毫米打印機設計。
6──3
畫框例子
以下是畫一個1英寸高,1.5英寸寬和10個點厚的框的指令。
畫垂直線例子
以下是畫一個1英寸高和20高厚的垂直線指令
畫水平線例子
以下是畫一個一英寸長和30點厚的水平線指令。
^XG(調用圖象)指令是調用一個或更多圖象打印。這指令用于標簽格式圖象合并如公司標記,一個局部和文本數據組成一完整標簽。
一個圖象可以根據格式需要多次調用和改變大小。其它圖象數據也可以被加進格式。
^XG指令格式
^XG < Sve: > Objectname < .ext >, x, y
^XG=調用圖象
Sve: = 貯存圖象原裝置
附加,缺省是搜索最先的
Objectname = 貯存圖象名,1-8個字符 缺省用揢NKNOWN斆?/P>
.ext = 擴展名,3個字符 固定的,始終是.GRF
x = x方向放大因子。
缺省值:1
最小值:1,最大值:10
y = y方向放大因子
缺省值:1
最小值:1,最大值10
以下是用^XG指令調用圖象從DRAM中SAMPLE.GRF然后打印5個不同地方和5不同尺寸在同一標簽上的例子。
移動圖象
^IM(移動圖象)指令執行一個點陣圖象直接從貯存原里移動。這指令同樣調用圖象指令而沒尺寸參數。
^IM指令格式是
^IM < Svc: > Objectname < .ext >
^IM = 移動點陣字體
Svc: = 被移動圖象的源裝置
附加的,缺省時搜索最行先的
Objecname = 貯存圖象名,1-8字符(缺省,用揢NKNOWN斆?/P>
.ext = 擴展名,3字符 固定,始終是.GRF
注1:用^FO指令,國家可以定位在標簽任何位置。
注2:在^IM和^XG指令間的區別是圖象移動指令沒有放大,所以所需格式時間較少。更進一步,這圖象必須是在8,16或32撐粩。
以下是移動原始尺寸的從DRAM中的SAMPLE.GRF圖象打印在5個地方。
圖象在標簽格式中工作過程
^IS(圖象貯存)^IL(圖象加載)指令是用于貯存ZPL標簽格式(包括文本與/或條碼)作為一特殊圖象在打印機的DRAM中。這使你可以增加產生一系列相似但不相同的標簽。
貯存圖象中段的內容(如建立一臨時),然而在以后標簽格式中,指令的輸入調用圖象格式和數據合并。
在內存中貯存圖象標簽格式
^IS(圖象貯存)指令用ZPLII標簽格式貯存圖象格式的。這指令用在標簽格式中典型的是在最后。它指示打印機貯存圖象標簽格式而不是ZPLII碼文件。圖象可以以后被調用,不在格式時間及復蓋整個標簽可用數據。
用這技術復蓋圖象內容信息和數據極大增強產生標簽格式能力。如目標名省略,將用缺省名揢NKNOWN.GRF?
^IS指令格式是:
^IS指令格式是
^IS < Dst: > Objectname <.ext >, x
^IS = 貯存圖象格式
Dst. = 貯存圖象目的裝置
缺省值:R: (DRAM)
其它值:B: (附加內存)
Objecname = 圖象名,1-8字符(缺省,用揢NKNOWN斆?/P>
.ext = 擴展名,3字符 ( 固定,始終是.GRF)
x = 貯存后打印圖象
缺省值 Y=是
其它值 N=不
6──13
以下是用^IS指令貯存標簽格式到DRAM中的例子。用于貯存圖象名是SAMPLE2.GRF
以下是貯存圖象格式標簽的另一例子。
從內的中調用標簽格式
^IL(圖象加載)指令是用在一個貯存的格式圖象加載標簽格式的開始,并和附加數據合并,圖象始終定位在^FOO,0
用這技術復蓋圖象住處和數據,極大增強了產生標簽格式能力。
^IL指令格式
^IL < Svc: > Objectname < .ext >
^IL = 加載點陣圖象
Svc: = 貯存圖象源裝置
附加的,缺省時搜索最新的
Objecname = 圖象名,1-8字符(缺省,用揢NKNOWN斆?/P>
.ext = 擴展名,3字符 ( 固定,始終是.GRF)
以下是調用貯存在DRAM中圖象SAMPLE2.GRF并復蓋附加數據的例子。
在貯存裝置間傳送目標
傳送目標
^TO(傳送目標)指令是用于拷貝一個或一組目標從一個貯存裝置到另一個。它十分象PC機中拷貝功能。
(不能在斑馬STRIPE打印機上用)
源和目標裝置必須被支持且必須不同和合法的動作。非法參數將使指令跳過。
這指令中沒缺省值。而星號(*)可用于替代目標和擴展名,如ZEBRA.* 或 *.GRF將可在^TO指令中被接受。
^TO指令格式
^TO Sve: Objectname .ext , Dst: Objectname .ext
^TO = 傳送目標
Svc: = 貯存目標源裝置 R: , B:
Objectname = 貯存目標名(支持用替換符)
.ext = 擴展名,3字符。(支持用替換符)
Dst: = 表示貯存的目的裝置。 R: , B:
Objectname = 貯存目的中目標名(支持用替換符)
.ext = 擴展名,3字符。(支持用替換符)
注1:如目的裝置沒有足夠空間貯存目標文件,輸入操作將被否定。
注2:斑馬文件(Z:*.*)不能被傳送,這些文件具斑馬技術合同版權。
以下是一些用^TO指令的例子
從DRAM中拷貝目標ZLOGO.GRF到附加內存卡且改名為ZLOGO1.GRF
^XA
^TOR: ZLOGO.GRF, ……
^XZ
從附加內存卡中拷貝目標SAMPLE.GRF到DRAM并保持同一文件名。
^XA
……
^X2
傳送多個目標
星號(*)能從DRAM到內存卡傳送多個目標文件(除了*.FNT)。例如你有幾個目標文件包含標記。這些文件是LOGO1.GRF,LOGO2.GRF和LOGO3.GRF。
例如 ……
你要把所有LOGO文件傳送到內存卡并用NEW文件名。
用星號(*)放在LOGO和NEW后面。你可用一第指令拷貝所有文件。
格式如下:
^XA
……
^X2
注:在多個目標傳送中,一個文件太大而不能存在內存卡里,它就跳過。所有剩下文件將檢查是否能貯存。那些能貯存的將被貯存。
6──17
從內存中刪除圖象
^ID(刪除項目)指令從選擇貯存區或一組中刪除目標、圖象、字體、格式等。這指令可以用在打印格式中象前面貯存一個新的一樣刪除目標或者簡單的刪除目標單獨類型。
目標名和擴展名支持用星號(*)作為替換符。允許簡單刪除一組目標。
^ID指令格式
^ID < Sve. > Objectname < .ext >
^ID = 刪除圖象(目標)
Svc. = 目標貯存的源裝置 R: , B:
Objectname = 貯存圖象名,1-8字符(缺省,用揢NKNOWN斆?/P>
.ext = 擴展名,3字符(缺省是.GRF)
以下是用^ID指令的各種例子。
從DRAM中刪除貯存的格式:
^XA……^XZ
從DRAM中刪除名為SAMPLE格式和圖象,不考慮擴展或。
^XA……^XZ
刪除圖象SAMPLE1.GRF貯存SAMPLE2.GRF
^XA
^XZ
刪除DRAM中每一個文件:
~XA……^XZ
前面幾章已經表了用ZPLII建立標簽的基本指令。這章將介紹信息和指令是更先進技術如特殊效果,非打印注解,串行數據段,控制指令和程序限制。
打印的特殊效果
ZPLII包括幾個撎厥廡Ч麛指令。
打印一個鏡象
^PM(打印標簽鏡象)指令打印在標簽打印區里做一鏡象。這指包括鏡象從左到右反過來。
^PM指令格式
^PMa
^PM=打印鏡象
a=鏡像打印
Y=是
N=不{上次貯存參數=不}
(如無參數指令跳過)
以下是怎樣用^PM指令的例子。
注:^PM指令將保存到^PMN指令把它關閉或打印機關機。
^SN(連續數據)指令允許打印機選擇順序數據段遞增或遞減。
(例如,例數據段值遞增或遞減)在每次被打印的標簽上。
在一個給定的格式里可以有超過100到150字符段或條形碼段。順序數據最大12位整數。第一位整數是從右到左順序段數起。
如字符數字順序到最后帶有字母字符,數據將被掃過,字符接字符從右到左直到碰到數字字符為止。連續數據要發現第一個數字值才執行。
用零引導
在^SN指令中,揨敳問齠ㄒ嫉牧閌欠癖淮蠐』蛞種啤U飧霾問娜筆≈凳遣淮蠐∫劑恪H【鲇謨媚囊桓鮒擔╕=是,打印引導零;N=不,不打印引導零)打印機按照以下方式。
打印引導零
起始值最右邊的連續數字。寬度(連續數的位數)決定被掃描是從右到左直到第一位非數字(空格或字母)被發現。建立一特別寬度需要另加上引導零。
抑制引導零
起始值最右邊的連續數字,包括引導空格、寬度(連續的位數)決定被掃描是從右到左直到第一位字符(除了空格)被發現。建立一特別寬度,需要另加上空格或零。抑制零被空格替代。在連續處理中,當輸入數包含 有零中,最后零不抑制。在這種情況下只打印單一的零。
注:如在順序打印標簽時打印機紙或色帶用完,在撚猛陻發生前被打印的標簽摬糠謹在以后第一張標簽打印(標簽或色帶被替換和校準完成后)時是相同的序列號。這就是在撚猛陻前沒完全打印的最后標簽重打。這也可以由^JZ指令控制(見3-11頁)
順序數據指令替換段數據(^FD)指令,它帶有標簽格式程序。
^SN指令格式
^SNv,n,z
^SN=順序數據
v=起始值
缺省值:1
其它值:最大12位數字
n=增加/減少值
缺省值:1
其它值:最大12位數字
注:對于減少值,需給一個帶減號(-)值
z=如需要加引導零
缺省值:N=不
其它值:Y=是
以下是怎樣用^SN指令例子
注:增加/減少發生在每一個串行數據段里,而所有每個串行數據重復打印是由打印數量^PQ指令的搑敳問齠ā?/P>
可變數據
你可啟動可變數據段程序增加輸出量。替代每次標簽被打印的整個格式中變化的數據段格式。用這方法,你必須用^MC和^FV指令。
點陣清除
在正常操作下,一個格式被打印后點陣被清除。^MC(點陣清除)指令是用于保存當前點陣。這應用是保存當前生以后的標簽直到用^MCY指令清除。
^MC指令格式
^MCx=點陣清除
x=y=是(清點陣){1.V.P=不}
N=不(不清除點陣)
注:^MCN指令保存當前標簽格式化后鏡象。它將出現在下一打印標簽的背景里。
^FD段不被清除
貯存格式
你能建立一個格式并反它存在臨時內存里。一個貯存格式可以調回和下載數據合并成一個完整標簽。這處理節約了傳送時間而不是格式時間。如果優化輸入裝置使它不工作特別有用。
建立格式如下
設計標簽。
替撫數據段可變數據。
分配段尺寸空間。
給格式名。
貯存格式到打印機。
你可貯存多個格式,在DRAM容量內。如你想貯存格式超過內存大小,格式不被貯存。格式沒被貯存時你不要接收出錯信息。你要知道格式沒有貯存僅僅當你調用它(是不能做的)或你要打印格式列表。
如關電源,印有在DRAM中貯存格式都會丟失。
下載格式指令
^DF(下載格式)指令貯存文本串ZPLII格式指令和以后用^XF可變數據合并。格式可以被貯
調用貯存格式
^XF(調用格式)調用一個貯存格式并和可變數據合并。可多次調用^XF指令且在標簽格式的任何地方。
當調用貯存格式并利用^FN(數字段合并數據時,調用格式必須包含^FN指令去適當合并數據。
當用貯存格式減省傳送時間時,打印時所需的格式時間由ZPLII從貯存的文本串調用,則不格式的時間就省下了。
^XF指令格式
^XF<g{src:}objectname{.ext}>
^XF=調用貯存格式
{Srci}=貯存鏡像的源裝置。
{附加、缺省時是先搜索到的}
objectname=貯存鏡像名,1-8字符
(缺省,用揢NKNOWN斆?/P>
{.ext}=擴展名,3個字符
{固定的,始終是.ZPL}
以下是^XF指令從DRAM中調用STOREFMT.ZPL格式并送新的數據。
^XA
^XFR:STOREFMT.ZPL^FS
^FN1^FDZEBRA^FS
^FN2^FDPRINTER^FS
^X2
本地目錄列表
^WD(標簽上打印目錄)指令打印條形碼標簽列表,貯存在DRAM中目標,或字體(如果打印機有安裝在ROM附加字體)。
對條形碼列表會顯示條形碼名字。對字體列表會顯示用^AX指令和尺寸的字體,數字名字。對DRAM中貯存目標列表會顯示目標名、擴展名、尺寸和樗。所有列表包括在雙線框內。
^WD指令格式
^WD<{Src:Objectname.ext}>
^WD=標簽上打印目錄
{Src:}=貯存鏡像源裝置
{附加的,缺省時是搜索到的}
Objectname=目標名
{附加的。缺省是?敗?斠材鼙揮脈
{.ext}=擴展名
以下是用^WD指令例子。
打印DRAM中所有目標列表。
^XA^WDR:*。*
^XZ
打印所有字體列表
^XA^WDE:
^XZ
使用貯存格式更多例子
當調用和合并格式中某些可貯存格式指令工作包含設計和節約貯存格式。
變數據時
以下是一個怎樣用各種貯存格式指令的例子。首先,輸入以下格式并關到打印機。注意是沒標簽被打印的。(數據燈批示會閃一下)。
然后,輸入以下格式并關打印機。標簽就會被打印出來。
控制指令
控制指令可在任何時候從主機關出并立即在打印機上響應。控制指令可以一組也可以學了。
控制指令可以由軟件直接送打印機(如清除內存),物理動作(如移到下一起始位置),或組合(如走一張空標簽并計算貯存它的長度)。
所有控制指令的基本格式是
~(指令)
測試和啟動指令
以下指令依字母表順序介紹,是用于測試打印機各種單元和它的狀態。送~HM(內存狀態)指令到打印機,立即返回狀態信息到主機。用這指令使你知道內存狀態。
見附錄E這信息解釋
送~HS(主機狀態)指令到打印機,立即有三行打印狀態信息返回主機。用這指令使你任何時候可以知道打印機狀態。
見附錄D這信息解釋。
~JR(開機復位)指令復位所有打印機的內部軟件,執行開機,自檢清緩沖和DRAM,復位通訊參數和缺省值。~JR執行同手冊上開機同樣的功能。
本頁信息不能在斑馬STRIPE打印機上應用
~JN(打印頭測試報錯)指令復位打印頭針出錯指示,~JO轉換起作用。如任何以后打印針執行測試發現打印頭壞時打印機進入規定狀態。(如轉換打印頭指示器在穩定狀態)。
~JO(打印頭測試不報錯)指令壓制打印頭針狀態出錯檢查而允許繼續打印。當打印機關機或接收到一個~JR或~JN指令這壓制被取消了。如果~JO壓別起作用打印頭測試將不產生報錯。
~JT(打印頭測試間隔)指令讓你改變打印頭測試間隔100到任何的希望。打印機自動執行一個內部打印頭針測試在每100張標簽一次。這測試發生是一打印最小延遲。所以這測試可以使打印機執行處于暫停。
^JT指令格式
^JTxxxx
^JT=打印頭測試間隔
xxxx=四位數表示測試間的標簽總數
缺省值:0100
許可值:0000-9999
校準和走紙指令
以下指令按字母順序用于執行各種打印機標簽色帶校準和設置走紙模式。
^JC(設標簽傳感器校準)用于作用一標簽長測量和再校準標簽和色帶傳感器值。
注:在連續模式,僅標簽和色帶傳感器被重校準。
^JG(傳感器校準圖象)是用于作用標簽長度測量,再校準標簽和色帶傳感器并打印傳感器值的圖象(標簽傳感器圖)。
^JL(設標簽長度)是用于沒標簽長度。取決于標簽尺寸,打印機將送一或更多張空標簽。
^MF(走紙)指令命令摽鷶時標簽怎樣。
^MF指令格式
^MFp,h
^MF=走紙
p=開機時走紙動作
缺省值:F=走紙到傳感器后第一個空白。
其它值:C=(見~JC指令)
L=(見~JL指令)
N=(不走紙)
H=關打印頭后走紙動作
缺省值:F=走紙到傳感器后第一個空白
其它值:C=(見~JC指令)
L=(見~JL指令)
N=(不走紙)
取消/消除指令
以下指令控制斑馬輸入緩沖內容:
NJA(全部取消)指令取消緩沖所有格式指令。也取消任何可打印的批處理。打印機將在當前標簽(如正在打印)打印完成后停止打印。所有內部緩沖數據被清除。揇ATA數蘋峁乇鍘?/P>
~JP(暫停和取消格式)指令,清除當前處理格式和使打印機處于暫停狀態以后緩沖格式被清除直到緩沖空白。當緩沖空白和無東西傳送揇ATA斨甘鏡乒乇鍘?/P>
輸出~JP指令等同于用打印機的取消鍵。除了打印機沒有先在暫停狀態。
~JX(取消當前部分輸入格式)指令取消當前被送到打印機的一個格式。對當前正打印的任何格式無作用,或對以后再送的格式也無作用。
打印機控制指令
以下指令控制各種打印和操作。
~PH或^PH(回到起始位置)指令使打印機送一空白標簽。
~PH指令是當前被打印格式完成或當打印機牌暫停時送一空白標簽。
^PH指令是在打印格式后送一空白標簽
~PP(程序暫停)指令是當前標簽被打印(如一個標簽正被打印)后停止打印使打印機牌暫停狀態。
^PP(程序暫停)不是立即的。所以在暫停起作用前有八張標簽可能被打印了。在打印格式后這指令使打印機暫停。
這操作等同于在打印機面板上按暫停鍵。打印機將保持暫停直到再按暫停鍵或~PS指令送打印。
~PS(打印開始)指令使打印機在暫認定狀態恢復打印。這操作等同于當打印機已經在暫停狀態時按打印機面板上暫停鍵。
^PF(回到點數行)指令是使打印機回到標簽(高速移動標簽不打印)點數行,在標簽底部。當標簽底部是空的允許快速打印。
^PF指令格式
^PHx
^PF=回到點數行
x=點數行移動
缺省值:沒。如設值或不正確值指令跳過。
許可值:最小=0,
最大=9999
^PQ(打印數量)指令有幾個打印操作。它控制打印標簽數量,打印機暫停打印標簽數量,每個序列號復制數量。
^PQ指令格式
^PQ=打印數量
q=打印標簽總數
缺省值:1;
許可值:1-99,999,999
P=暫停(懽閽)計數
缺省值:0=不暫停
許可值:0-99,999,999暫停間的標簽數
r=每個序列號的復制數
缺省:1=不復制
許可值:1-99,999,999復制
0=不考慮暫停計數
缺省值:N=不
其它值:Y=是
^PQ?挷問檔慕饈?/P>
?挷問璩蒠,打印機每組標簽計數(慞挷問┍淮蠐『蟛輝萃!?/P>
?挷問璩蒒,(缺省),打印機在每組標簽計數被打印后暫停。
^PQ指令的例子
^PQ50,10,1,Y:打印總數50張標簽每個序列號只打一張。打印每組數量是10,但在每組間不暫停。
^PQ50,10,1,N:打印總數50張標簽每個序列號只打一張。打印每數量是10,每組打印后暫停。
^PR(打印速度)指令決定標簽打印速度和回轉速度(送一空標簽)
^PR指令格式
^PRP,S
^PR=打印速度
P=打印速度
缺省值:速度A
許可值:A或2 50.8毫米/秒(2英寸/秒)
B或3 76.2毫米/秒(2英寸/秒)
C或4 101.6毫米/秒(2英寸/秒)
5 127毫米/秒(2英寸/秒)
D或6 152.4毫米/秒(2英寸/秒)
E或8 203.2毫米/秒(2英寸/秒)
S=回轉速度
缺省值:速度D
許可值:A或2 50.8毫米/秒(2英寸/秒)
B或3 76.2毫米/秒(2英寸/秒)
C或4 101.6毫米/秒(2英寸/秒)
5 127毫米/秒(2英寸/秒)
D或6 152.4毫米/秒(2英寸/秒)
E或8 203.2毫米/秒(2英寸/秒)
打印機選擇速度操作直到以后重輸入格式或打印機關機。
打印機速度應用舉例。打印質量取決于標簽、色帶、打印速度和打印操作模式。運行測試你的應用是非常重要的。
高速打印限制
僅在熱轉印模式。
水平方向條形碼在速度每秒2?5(毫米)時可以打印X方向最少5mil。
旋轉條形碼在高速打印時X方向最小10mil(模工)。在每秒2斒笨梢訶方向5mil(模1)。
字體A在放大率1時是不推薦;其它所有字體都可接受。
改變回縮順序
~JS(改變回縮順序)指令是用于控制回縮順序。這指令能用在打印機是否帶切工時用。
(斑馬STRIPE打印機不適用)
主要應用是:1)通話在連續紙切邊撈鶚嫉銛編程。2)當打印機用在打印/加應用配置時提供在剝離標簽后立即回縮。
這指令僅起作用到打印機關機,新的~JS指令送打印機或在面板上改變它。當碰到~JS指令時,它將取代當前撁姘鍞設置的回縮順序
~JS指令格式
~JSx
~JS=改變回縮順序
x=缺省值:N=當前打印機模式的正常操作
其它值:A=打印(切紙)后回縮
B=打印(切紙)前回縮
面板設置控制回縮順序調整不用密碼保護,在打印模式設置后,它顯示
BACKFEED SEQ
有三個選擇AFTER PRINT, BEFORE PRINT 和 DEFAVLT,這面板設置能被永久貯存。
注:
~JSx指令已被^XBA和^XBB指令替代(在ZPL版本8.1.0)。
^XB操作正常。
^XB(抑回縮)指令抑制標簽向前到撕斷位置取決于當前打印機模式。當設不向前送時,下一標前打印前回縮就不需要了。所以打印能力將被改善。當批量打印時,最后的標簽也不含有這指令。
^XB指令格式
^XB=抑制回縮
在撕斷模式:
正常操作一回縮,打印,送到起始點
^XB操作一打印(如回繞器模式)
在剝離模式:
正常操作一回縮,打印,送到起始點
^XB操作一打印(如回繞器模式)
設點數/毫米
^JM(設點數/毫米)指令指令改變每毫米點數。取決于打印頭,正常斑馬打印機政黨每毫米點數是12點/毫米(304點數/英寸),8點/毫米(203點數/英寸)或點/毫米(153點數/英寸)。在有些應用中。不要求這些高分辨率。對那些應用要選擇紙分辨率4點/毫米(102點/英寸),3點/毫米(77點/英寸)
如使用這指令必須在第一個^FS指令之前。
^JM指令格式
^JMx
^JM=設每毫米點數
x=缺省值:A=12點/毫米,8點/毫米或6點/毫米
其它值:B=6點/毫米,4點/毫米或3點/毫米
顯示控制指令
(本頁信息不適用于斑馬STRIPE打印機)
^KP(定義密碼)指令是用于定義必須進入面板開關和LCD設置模式的密碼。
^KP指令格式
^KP<nnnn>
^KP=定義密碼
<nnnn>=強制四位密碼
^KL(定義語言)指令是用于選擇面板顯示的語言。
^KL指令格式
^KLx
^KL=定義語言
x=缺省值:1=英語
其它值:10=西班牙
改變分隔符和指令前綴
有些應用,你可能需要改變ZPLII分隔符(缺省摚瑪)格式指令前綴(缺省揯敚?或控制指令前綴(缺省:搤敚S媚閶〉娜魏蜛SCII字符改變它,成一個恰當的指令。
如你用的手持終端不能輸入ZPLII指令的逗號,如果你工作在大型機處理一個脫字符有困難,而一些其它的字符很容易作用,那你就可以這樣做。
通訊診斷指令
斑馬打印機通過硬件和軟件控制支持通訊診斷,你可以用這診斷程序問題。~JD(允許通訊診斷)指令初始診斷模式產生ASCII輸出(用當前標簽長度和打印機的全部寬度)打印機接收的所有字符。這輸出包括ASCII字符十六進制值和任何通訊錯誤。
~JE(禁止診斷)指令取消焦模式返回打印機正常標簽打印。
主機狀態指令
主機目錄列表
^HW(主機目錄列表)是用于傳送一目錄列表到內存區(貯存裝置)返回到計算機(裝置提供輸入打印機)。這指令將用ASCII格式串目標名通過主串口送主機。
行每個參數是固定長度,行的總長度也是固定的。每廳目標列表用星號(*)開始緊跟是一空格。目標名有8格,3格擴展名。擴展名跟蹤空格,然后是6格目標尺寸,2個空格和3格附加樗(保留將來使用)。
格式是這樣。
<STX><CR><LF>
-DIR R: XX<CR><LF>
*Objectname.ext(2sp.6obj.sz.)(zsp.)3 option flags)<CR><LF>
*Objectname.ext(2sp.6obj.sz.)(zsp.)3 option flags)<CR><LF>
<CR><LF>
-xxxxxxx bytes free <CR><LF>
<ETX>
注:<STX>=文本起始, <CR><LF>=回車/換行,<ETX>=文本結束
這指令可以以單獨文件類型在任何時候輸入打印機。當指令被接收后,打印機將在執行完其它任務后馬上返回目錄列表。
注:記住,這指令被打印機接收后處理的。而不象~HS馬上處理。
^HW指令格式
^HW<{Sre:objectname.ext}>
^HW返回主機目錄列表
{Sre:}=目標列表源裝置。
{可選,缺省是DRAM}
Objectname=目標名
{可選,缺省是?敗?斠材鼙揮謾
以下是用^HW指令例子
把DRAM所有目標例表送到主機:
^XA^HWR:*.*^XZ
主機識別
~HI(主機識別)指令是設計用來從主機送到斑馬打印機而找出斑馬打印機類型。接收后,斑馬打印機將送到主機如下信息。
XXXXXX,V1.0.0,12,512KB,X
XXXXXX=斑馬打印機瑾
V1.0.0=軟件版本
12=點/毫米
512或1024KB=內存
X=附加識別
主機驗證
^HV(主機驗證)指令是有于從指定段返回數據。帶著附加ASCII頭送到主機。它可以被用于用^FN指令(見7-12頁)已被分配任何段數字。
^HV指令格式
^HVX,Y,<ASCII>
^HV=主機驗證
X=指定段數字
缺省值:0;
許可值:0-9999。
Y=返回的字符數
缺省值:8字符;;
許可值:0-256。
<ASCII>=頭(大寫ASCII字符)
缺省值:無;
許可值:0-256字符。
打印配置表
~WC(打印配置表)指令用于產生打印配置表。
注:這指令僅在打印機空閑時才工作。
開始打印
^SP(開始打印)指令允許當一完整標簽被完成格式前標簽在指定位置開始打印。在復雜標簽末端,這指令可以增加打印的量。
這指令工作如下。你用^SP指令指定工作的點行。然后建立一標簽懚螔。當^SP指令處理時,所有在段的信息被打印。在打印處理時,所有以后^SP指令將連續被打印機接收和處理。
如以后^SP指令段(或標簽剩余段)已準備打印,標簽不停止運動。如下一段沒準備好,打印機將停在摫昵┲袛并等下一段將備完。^SP指令的精確位置是會由于打印速度和標簽復雜性產生嘗試性錯誤。
^SP指令有效的使用決定最差情況打印質量。如^SP指令特殊應用使用恰當你可照如下過程。如你送第一個^SP指令標簽格式后,在送下一段前需系列打印機停下來,打印的標簽將展示最差情況打印質量。它也將用命令調到任何段。
注:如你用以上段過程,標簽格式的最后必須如下:
^SP#^FS
在以一注解中,標簽長度800點行有一^SP500指令。在段2被接收和格式時段1將被打印。
^SP指令格式
^SPx
^SP=開始打印
x=打印起始的點行
缺省值:0
其它值:^LL(標簽長度)指令內任何數字。
網絡
注:網絡指令功能僅在14.0.1以上版本才行
如你的打印機有RS-232接口,可以作為斑馬打印機網絡鏈的最后一臺打印機。所有在網絡中其它打印機必須有兩個RS-232接口
對斑馬STRIPE打印機用在網絡上特別考慮是
打印機必須是鏈中最后一臺打印機。
打印機必須編上唯一的識別號。這數字由^NI指令分配。
任何時候僅有一臺打印機和主機通訊。
分配打印機識別
^NI(網絡識別號)指令用于 分配打印機網絡識別號。在打印機連上網前必須做完。
^NI指令格式
^NIxxx
^NI=網絡識別號
xxx=分配到打印機識別號
工廠缺省值:000
許可值:001-250
注:值必須是三位數或者被跳過。如果這樣,用最后的^NI值。
注:最后網絡識別號設置將是系統識別的那一個。
打印機連到網絡上
~NC(網絡連接)指令用于把一個特別打印機連上網絡,把打印機的網絡識別號喚醒。
~NC指令格式
~NCxxx
~NC=網絡連接
xxx=打印機網絡識別號
缺省值:000(如同沒有)
許可值:001-250
使用特定網絡上打印機需在任何標簽格式開始用這指令。這指令必須包括在所有標簽格式中以摶叫汛蠐』鷶。這數必須是三位數字長度。
設所有打印機透明狀態
~NR(設所有網絡打印機透明)指令設置網絡中所有打印機,不考慮識別號或當前模式使它們都處于透明
~NR指令格式
~NR
設當前連接打印機透明
~NT(設網絡打印機透明)指令設當前連接網絡打印機透明。
~NT指令格式
~NT=設網絡打印機透明
怎樣初始網絡
1) 關閉所有打印機然后再開
2) 給第一臺打印機唯一三位數。所有斑馬打印機從出廠進識別號是000。你要分配一個識別號(001-250)給每一臺斑馬打印機。如你用計算機網絡特別重要。
3) 用~NT使第二步中打印機處于透明模式
4) 重復5) 第二步和第三步直到網絡中所有打印機有一唯一分配號。
7──14
使用網絡
網絡打印機使用如下:
1) 用~Ne給每臺打印機一個三位打印機號碼。
2) 設第一臺打印機為透明模式,3) 用~NT,4) 這樣你可繼續下一臺打印機。
重復第1和第2步在你的網絡
注:如你關了網絡中一臺打印機,所有這臺打印機后的打印機都不再有用。
A──1
附錄A桝SCII碼表
下頁內容ASCII(American Standard Code For Information Interchage)用于斑馬打印機的碼表。
在表中那些有陰影框的字符不推薦用于命令前綴,格式前綴或分隔符。
A──2
B──1
附錄B椖?0校驗位
計算確定模10校驗位如下
1) 從位置1數字開始(左手位),2) 在偶數位值相加
0+2+4+6+8+0 = 20
3) 第一步結果乘3
20×3 = 60
4) 從位置2數字開始,5) 在奇數位值相加。
1+3+5+7+9 = 25
6) 第一步和第三步結果相加
60+25 = 85
7) 校驗位(第12位)是最小的數字使得當它加第4步結果產生是10的倍8) 數
85+x = 90(下-10的倍數)
x = 5 校驗位
以下是說明以上例子的條碼。右邊數(?敚┦切Q槲?/P>
C──1
附錄C?模43校驗位
計算確定模43校驗位如下
Code 39碼中每個字符有一特寫值。它們如下。
0 = 0 B = 11 M = 22 X = 33
A = 10 L = 21 W = 32 % = 42
數據串例子:12345 ABCDE/
1) 數據串所有有字符值之和。用以上表得到字符值之和如下:
1+2+3+4+5+10+11+12+13+14+40 = 115
2) 除以43,3) 剩下余數
115/43 = 2 余數29
C──2
3) 撔Q槲粩就是余數值
余數 = 29
29的值是字母T
T就是校驗位
以下是說明以上例子的條碼,右邊數字(揟敚┦切Q槲?/P>
D──1
附錄D?返回主機狀態
當打印機狀態命令~HS被送到斑馬打印機后,三個數據串被送回主機。每串以<STX>控制碼開頭以<ETX><CR><LF>控制碼結束。這樣避免混亂,每串將在主機上分行顯示/打印。
串1
<STX>aaa, b, c, dddd, eee, f, g, h, iii, j, k, l<ETX><CR><LF>
aaa = 通訊(接口)設置(*)
b = 撝酵陻樗(1=紙完)
c = 撛萃標志(1=暫停狀態)
dddd = 標簽長度(點數值)
eee = 接收緩沖格式數
f = 摶撼迓鷶標志(1=接收緩沖滿)
g = 撏ㄑ墩鋃夏J綌標志(1=診斷模式狀態)
h = 摬煌暾袷綌標志(1=不完整格式)
iii = 不用(始終000)
j = 摶礡AM敱曛荊?=配置數據丟失)
k = 溫度范圍(1=過冷)
l = 溫度范圍(1=過熱)
(*)這參數打印機波持率,#停止位,校驗位設置和握手信號類型。三位十進制數表示8位二進制數。確定這參數,先把十進制數轉換到二進制數,然后9位二進制數如下:
aaa = a8 a7 a6 a5 a4 a3 a2 a1 a0
a8=高速波持率0=111到19200
1=28800更高
a7=握手信號
0=xon/xoff
1=DTR
下頁繼續
D──2
a6 =奇/偶校驗
0=奇
1=偶
a5 =禁止/允許
0=禁止
1=允許
a4 =停止
0=2位
1=1位
a3 =數據位
0=7位
1=8位
a8 a2 a1 a0 = 波持率
0 000=110
0 001=300
0 010=600
0 011=1200
0 100=2400
0 101=4800
0 110=9600
0 111=19200
1 000=28800
1 001=38400(不執行)
1 010=57600
D──3
串2
<STX>mmm, n, o, p, q, r, s, t, uuuu, v, www<ETX><CR><LF>
mmm=功能設置(*)
n=0(不用)
o=摯蠐⊥反蚩獢標志(1=打開位置)
p=撋陻標志(1=色帶完)
q=撊茸∧J綌標志(1=熱轉印狀態)
r=打印模式
0=回卷器
1=剝離
2=撕裂
3=保留
s=打印寬度模式
6=4.41英寸
t=摫昵┑卻龜標志(1=標簽等待剝離)
uuuu=一批標簽剩余數
v=摯蠐≈懈袷綌標志(始終1)
www=內存中圖象貯存數
(*) 參數打印機標簽類型,傳感器圖狀態,通訊診斷狀態。在串1中,三位十進制數代表8位二進制數。首先把十進制數轉換到二進制數。然后8位二進制數表示如下。
mmm=m>m6m5m4m3m2m1m0
m7=紙類型
0=不連續
1=連續
m6=傳感器圖
0=關
1=開
m5=通訊診斷
0=關
1=開
接下頁
D──4
m4 m3 m2 m1=不用
0=始終
m0=打印模式
0=熱敏
1=熱轉印
串3
<STX>××××,y<ETX><CR><LF>
××××=0000(保留以后用)
y=0(保留以后用)
E──1
附錄E椖詿孀刺?/P>
當內存狀戊命令~HM送到斑馬打印機后,一行數據包括三個數字送回主機。這信息內容描述如下。
內存狀態行
1024, 0780,1025, 0780
第一個值是RAM(隨機存貯器)安裝在打印機上總數。這數單位是干字節。在這例子中,斑馬打印機有1024K RAM安裝。
第二個值是RAM(隨機存貯器)用戶可用最大總數。這數單位是干字節。在這例子中。斑馬打印機有最大可用780K RAM。
第三個值是RAM(隨機存貯器)當前用戶可用數。這數單位是干字節。在這例子中。斑馬打印機當前給用戶可用780K RAM。
注1:內存當前可用值是不包括點陣占用內存。(由^MCN)
注2:下載圖象或貯存點陣僅影響第個值。第1和第2值在打印機開機后將不改變了。
以上就是ZPLII命令的相關解釋,有何問題可向我司相關技術進行詢問。