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