ZPL II 命令參考

 

^A 縮放/點陣字體

  ^A(可縮放/點陣字體)命令用於內置的True Type字體。可縮放字體(也可以認爲是平滑矢量字體)能夠以點爲單位來對橫向、縱向進行擴展。點陣字體由點陣象素組成,通常高度高度大於寬度。
  內置的的縮放字體(A0=CG Triumvirate Bold Condensed)默認爲不旋轉,15點高,12點寬。打印機將從^A命令得到字體的旋轉方向、寬度、高度等參數。

^A命令的格式:
  ^Af,o,h,w
  

^A

= 縮放/點陣字體

f

= 字體名
    默認值:0(CG Triumvirate Bold Condensed)
    其他值:A-Z,0-9(打印機的任何字體,包括下載字體,EPROM中儲存的,當然這些字體必須用^CW來定義爲A-Z,0-9)

0

= 字體方向
    默認值:^FW默認值或上一個^FW的值。
    其他值: N = 正常 (Normal)
      R = 順時針旋轉90度(Roated)
      I = 順時針旋轉180度(Inverted)
      B = 順時針旋轉270度 (Bottom)

h

= 字符高度
    曲線字體:
    默認值: 15點或上一次^CF的值。
    可接受的值: 10-1500點
    點陣字體:
    默認值: 指定點陣字體的標準高度
    其他值: 標準高度高度的整數倍,2-10。

w

= 字符寬度
    曲線字體:
  默認值: 12點或上一次^CV的值,也可以顯示爲0
  可接受的值: 10-1500點
  點陣字體:
  默認值: 指定點陣字體的標準寬度
  其他值: 標準高度高度的整數倍,2-10。

 

COLORBAR.GIF (4535 字節)

 

^A@ 使用字體名來調用字體

  ^A@(使用字體名來調用字體)命令使用字體的全名,來調用字體

示例:

^XAA@N,25,25,B:CYRILLIC.FNT^FO100,20^FS
^FDThis is a test.^FS
^A@N,50,50^FO200,40^FS
^FDThis string uses the B:Cyrillic.FNT^FS
^XZ

  第一行命令將查找字體卡/後備電池RAM(B:)中的“Cyrillic.FNT”字體,當字體找到後,命令將繼續定義字符的方向,大小,然後在標籤上打印字段數據“This is a test.”
  一旦^A@定義了“Cyrillic.FNT”,它的作用將一直保持到下一個^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@指定的字體仍將發生作用。

COLORBAR.GIF (4535 字節)

^B1 Code 11條碼

  ^B1(Code 11)也就是USD-8碼。在Code 11條碼中,每個字符由三個條的兩個空組成,字符集爲10個數字和破折號。
  打印比例調整:2.0到3.0
  ^FD(Field Data:數據字段)限制:100+字符。實際總數據由^BY的比例與標籤的寬度(如果旋轉,則指長度)
  ^B1命令的格式:
  ^B1o,e,h,f,g

^B1

= Code 11條碼

o

= 字體方向
    默認值:^FW默認值或上一個^FW的值。
    其他值: N = 正常 (Normal)
      R = 順時針旋轉90度(Roated)
      I = 順時針旋轉180度(Inverted)
      B = 順時針旋轉270度 (Bottom)
e = 校驗位
    默認值:N(No) = 2位校驗位
    其他值: Y(Yes) = 1位校驗位

h

= 條碼高度
    默認值:由^BY設置
其他值:1到9999點

f

= 打印註釋行
    默認值: Y = 打印(Yes)
其他值:N = 不打印(No)
g = 將註釋行打印在條碼上方
    默認值: N = 不打印在條碼上方
其他值: Y = 打印在條碼上方

 

COLORBAR.GIF (4535 字節)

^B2 交叉二五碼

  ^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位校驗位

 

COLORBAR.GIF (4535 字節)

^B3 Code 39碼

  ^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

 

COLORBAR.GIF (4535 字節)

^B4 Code 49碼

  ^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

Code 49字段數據字符集

  當採用起始模式爲0到5時,^FD送往打印機的數據是基於Code49碼的內部字符集的。它們在下圖的第一列。字符:;<=>和?是Code 49碼的控制字符。
  使用模式0-5時,有效的字段數據都將被支持。變化字符由一個轉換字符和一個非轉換字符組成一個兩個字符的序列。例如,打印小寫的字符a,先送一個“SHIFT2”,接着再送“A”(>A),如果打印註釋行,註釋行上將出現小寫的a。
  注意:Code49碼只使用大寫字母。
  如果檢測到一個無效的字串,Code49格式化器將停止解釋,並打印一個符號來代替這個無效的字串,下面就是一些無效的字串的例子。
  用除了0到9或空格的任意字符結束數字模式
  用了第四種模式但數據字段起始字符並不是SHIFT 1 字符集。
  用了第五種模式但數據字段起始字符並不是SHIFT 2 字符集。
  送了一個SHIFT 1字符但下一個字符不在SHIFT 1 字符集中。
  送了一個SHIFT 2字符但下一個字符不在SHIFT 2 字符集中。
  送了兩個SHIFT 1 或SHIFT 2 控制字符。
  

使用Code 49 自動模式的優勢

  使用自動模式(默認值)可完全不用人工選擇起始模式和人工控制字符變化。自動模式分接收的ASCII字符串,選擇適當的模式,處理字符變化,以最大密度壓縮數據。

  注意:當大於等於5位數字時,只能選擇數字模式,數字模式在數字字符串長度小於8時在與字母方式相比在條碼所佔空間並沒有多大優勢。

 

COLORBAR.GIF (4535 字節)

 

^B7 PDF417條碼

  ^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),不打印層指示和終止符

注意:

  1. 如果層和列都是用戶自定義的,它們的乘積必須小於928。
  2. 如果 層 × 列 >928將什麼都不打印。
  3. 如果 碼字總數 > 層 × 列 將不打印。
  4. 條碼不能連續變化。
  5. 截短功能用在標籤不會損壞的場合,右連的層指示和終止符可以減少一個單獨的模塊。截去與不截去的條碼的不同請參見 下圖。

使用PDF417時特殊的^BY命令

  使用PDF417時^Byw,r,h的 參數意義如下:

w

=

模塊寬度(默認值=2),上限爲10。

r

=

比例( 默認值=3)固定。在PDF417中沒作用。

h

=

條碼高度。整個條碼的高度。如果PDF417在^B7中沒有指定高度時,將使用這個值作爲整個條碼的高度。

使用PDF417時特殊的^FD字符集

  除了對打印機有特殊意義的那些字符外,所有ASCII字符都可送往打印機。在所有^FD語句中CR/LF已成爲合法字符。用下列辦法替換。

“/&”

=

回車/換行

“/(*)”

=

軟連字號(單詞斷開時使用),如果連字符放在一行的最後,它會被打印出來,如果它不是在在一行的最後,將會被忽略。(在^B7中忽略)

“//”

=

字符\,(注意必須選擇^CI13 ,使它能打印 /)

(*)

=

任意字母/數字

 

colorbar.gif (4535 字節)

 

^B8 EAN-8 條碼

  ^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 = 打印在條碼上方

 

colorbar.gif (4535 字節)

 

^B9 UPC-E 條碼

  ^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命令的格式:
  ^B9o,h,f,g,e

參數意義:

^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)

四種規則適合產品編碼:

  1. 如果廠商編碼的最後編碼爲000,100,或200,有效的產品編碼爲00000-00999。
  2. 如果廠商編碼的最後三位爲300,400,500,600,700,800或900,有效的產品編碼爲00000-00099。
  3. 如果廠商編碼的最後兩位爲10,20,30,40,50,60,70,80或90,有效的產品編碼爲00000-00009。
  4. 如果廠商編碼的最後一位不爲0,有效的產品編碼爲00005-00009。

 

colorbar.gif (4535 字節)

^BA Code 93 條碼

  ^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

 

colorbar.gif (4535 字節)

^BB CODEBLOCK 條碼

  ^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子集。

使用CODEBLOCK時^BY命令的注意事項

  使用^BB代碼時,^BYw,r,h各參數的意義如下:

w = 模塊寬度(默認值=2),最大爲10。
r = 比例( 默認值=3)固定。在CODEBLOCK中沒作用。
h = 條碼高度。整個條碼的高度。只有CODEBLOCK在^BB中沒有指定高度時,將使用這個值作爲整個條碼的高度。

使用CODEBLOCK時特殊的^FD字符集

  根據參數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語句決定不打印條碼或打印錯誤信息。

 

colorbar.gif (4535 字節)

^BC Code 128 條碼

  ^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子集。

128碼字符集

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

選擇UCC匹配模式的特殊情況

  1. 在^FD和^SN語句中超過19位的數據將被截去。
  2. 在^FD和^SN語句中小於19位的數據將被自動在前面加0到滿19位。

CODE 128子集

  CODE128有三種子集:A子集,B子集,C子集。子集可以有兩種方法選擇。

  1. 可以在數據字段(^FD)的條碼前加上一個特殊的轉換符號。
  2. 在字段數據前加上起始字符,如果沒有輸入起始代碼,將選用B子集。

  在一個條碼內部改變子集,要將轉換符號置於字段數據的合適的位置。這樣新的子集將一直作用到遇到下一個轉換符爲止。(例如:在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子集

  由於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的示例――A子集和C子集

  Code 128碼C子集中對對雙數字進行編程。在A子集中,雙數字中的每個數字都作爲一個單獨的字符來打印,在C子集中則作爲一個碼字來打印。下圖右爲A子集的示例。(“>9”是A子集的起始符)

  下圖中左圖和中圖是C子集。請注意這些條碼是一樣的,在中圖中,字母D被忽略,2和4是一對數字。

 

colorbar.gif (4535 字節)

 

^BD UPS MaxiCode 條碼

  ^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,表示這個序列中的符號總數。

使用MaxiCode時^FD的注意事項

  ^FD分成兩個部分:高優先信息(High Priority Message,hpm)和低優先信息(lpm).高優先信息有兩種:一種是美國的郵政編碼,另一種是非美國的郵政編碼。符合這兩種編碼語法的高優先信息可以被精確地顯示出來,否則就會生成錯誤信息。

^FD格式如下:
  ^FD<hpm><lpm>

^FD

= 數據字段

<hpm>

= 高優先信息(只應用在模式2和模式3中)
如非特別指出,有效字符是0123456789。
    美國的郵政編碼(模式2)
<hpm> 是 aaabbbcccccdddd
    aaa =  三位數的服務的類別
    bbb =  三位數的地區代碼
    ccccc =  五位數的郵遞區號
    dddd =  四位的擴展郵遞區號
    注意:如果沒有擴展郵遞區號,必須輸入四位的郵政編碼。

美國以外地區的郵遞編碼(模式3)
<hpm> 是 aaabbbcccccc

    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)
Rs用來分隔格式類型。(0x1E)
Eot是結束傳輸字符(End of Text)(0x04)

特別注意:

  • <hpm>和<lpm>的格式只有在模式2和模式3中應用。在模式4中,不管數據在^FD中是怎樣定義的,都將把在條碼中打印出來。
  • UPS需要某些數據來表現出一種定義的風格。用UPS風格格式化MaxiCode數據,用大寫字符。用UPS風格填充<lpm>的字段時,其數據類型和長度必須如UPS的<條碼指南>所指定。
  • 如果不選擇一種模式,默認的模式爲模式2,如果低使用美國以外的郵政編碼,你可能會得到一個錯誤信息(無效的字符或字符太短)。使用美國以外的編碼,請選用模式3。
  • ZPL不會根據郵遞區號自動更改模式。
  • 使用特殊字符(如Gs,Rs,Eot等),使用^FH命令來告訴ZPL使用在下劃線(_)後的是十六進制數值。

 

colorbar.gif (4535 字節)

 

^BE EAN-13 條碼

  ^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 = 打印在條碼上方

 

colorbar.gif (4535 字節)

 

^BF 微型PDF417 條碼

  ^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      

 

colorbar.gif (4535 字節)

^BI 工業二五碼

  ^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 = 打印在條碼上方

 

colorbar.gif (4535 字節)

^BJ 標準二五碼

  ^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 = 打印在條碼上方

 

colorbar.gif (4535 字節)

^BK ANSI Codebar條碼

  ^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 確定起始符和終止符。

 

colorbar.gif (4535 字節)

 

^BL LOGMARS條碼

  ^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 = 打印在條碼上方

 

colorbar.gif (4535 字節)

 

^BM MSI 條碼

  ^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 = 打印在條碼上方

 

 

colorbar.gif (4535 字節)

 

^BP Plessey 條碼

  ^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 = 打印在條碼上方

 

colorbar.gif (4535 字節)

^BQ  QR條碼

(^BQ)以後再譯。(二維碼)

colorbar.gif (4535 字節)

^BS UPC/EAN擴展

  ^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碼。

 

colorbar.gif (4535 字節)

^BU 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字體打印。

 

colorbar.gif (4535 字節)

^BX 數據矩陣條碼

  ^BX(數據矩陣)條碼是一個二維的矩陣條碼。

其他以後再譯

 

colorbar.gif (4535 字節)

^BY 條碼字段默認參數設置

  ^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修改來對後面的條碼產生作用。

注意:

  1. 在一個標籤格式中一旦使用了^BY命令後,它將一直作用到下一個^BY命令時。
  2. 參數h是其他條碼命令忽略高度參數時,從^BY所給的h中獲得高度值。

 

colorbar.gif (4535 字節)

^BZ 郵政網條碼

  ^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 = 打印在條碼上方

 

colorbar.gif (4535 字節)

^CC,~CC 改變格式指令前綴

  ^CC,~CC(改變脫字符)指令是用於改變指令前綴。缺省前綴是脫字符(^)。

^CC,~CC指令格式
  ^CCx,~CCx

^CC,~CC

= 改變脫字符

x

= 任何ASCII字符
    缺省值:要求有參數。如不用參數,下一字符接收後作爲新的前綴字符。

注意:不要設任何和另一個前綴相同的值。

 

colorbar.gif (4535 字節)

^CD,~CD 改變ZPL分隔符

  ^CD,~CD(改變分隔符)指令是用於改變ZPLII分隔符。這符號是用來分離輸入ZPL指令中幾個參數。缺省的分隔符(,)。

^CD,~CD指令格式
  ^CDx,~CDx

^CD,~CD

= 改變分隔符

x

= 任何ASCII字符
    缺省值:要求有參數。如不用參數,下一字符接收後作爲新的前綴字符。

 

colorbar.gif (4535 字節)

^CF 改變字符字體默認字體

  你可用^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值給出高度和寬度。

 

colorbar.gif (4535 字節)

^CI 國際字符設置

  斑馬打印機可打印各種國際字符字體:美國1,美國2,英國,荷蘭,丹麥,挪威,瑞典,芬蘭,德國,法國1,法國2,意大利,西班牙等。ZPLII遵循國際字符的ISO標準。
  ^CI(改變國際字體)指令允許你調用國際字符設置給你打印。你可混合表中字符設置。以下說明可用國際字符設置。調用一個國際字符設置指令是:

^CI x

^CI

= 改變國際字體

x

= 希望的字符設置
    0 = USA1 (開機初始化設置)

其它可接受的值
1=美國2,
2=英國,
3=荷蘭,
4=丹麥/挪威,
5=瑞典/芬蘭,
6=德國,
7=法國1,
8=法國2,
9=意大利,
10= 西斑牙,
11=其它,
12=日本,
13=IBM 850碼
在版本X.7.0,16.5.0中有效的:
14=16位(Unicode)編碼的曲線字庫。*
15=Shift-JIS,日本字庫的曲線字庫。**
16= EUC-KANJI的曲線字庫。
17= Unicode(Unicode編碼的字體)。
18-23 = 保留。
24= 8位存取的Unicode編碼字體。

開機初始化值= 上次永久保存的值。

  *編碼由轉換表(*.DAT)控制。該表可由ZTOOLS對TrueType 字庫進行編碼時生成。
  **Shift-JIS編碼轉換Shift-JIS 爲JIS,然後在JIS.DAT中查找JIS編碼。這個表必須當前正使用Shift-JIS。

 

colorbar.gif (4535 字節)

^CO 使用緩衝

  ^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指令將按你需要的實際緩存容量設。
  增加緩衝尺寸將改進打印曲線字體的打印。然而,如緩存容量太大,字符太多,性能也會下降。因爲通過搜索緩衝所有字符花去很多時間,性能將會得不到改善。

 

colorbar.gif (4535 字節)

^CT,~CT  改變命令指令前綴

  ^CT,~CT(改變分隔符)指令是用於改變指令前綴。缺省前綴是(~)。

^CT,~CT指令格式
  ^CTx,~CTx

^CT,~CT

= 改變鄂氏符

x

= 任何ASCII字符
    缺省值:要求有參數。如不用參數,下一字符接收後作爲新的前綴字符。

  用脫字符(^)指令,你必須用格式括號指令(^XA和^XZ)圍住。例如,改變格式指令前綴爲斜槓(/)並改變分隔符爲(+),你的程序行應是這樣:

^XA^CD+^CC/^XZ

  你改變格式指令前綴後,你將用/XA和/XZ括號圍上程序。

 

colorbar.gif (4535 字節)

^CV 代碼確認

  ^CV(代碼確認)是一個開關,它打開或關閉代碼確認功能。當代碼確認打開時,所有的條碼數據都將檢查以下幾種錯誤情況:

  • 字符不在字符集中
  • 校驗位不正確
  • 數據字段太長(字符太多)
  • 數據字段太短(字符太少)
  • 參數串包含了不正確的參數或丟失參數

  檢測到非法字符時,打印機將打印一個錯誤信息和代碼來代替代碼圖像。信息以“INVALID-X”的方式顯示,X是以下的錯誤代碼:

C = 字符不在字符集中
E = 校驗位不正確
L = 數據字段太長(字符太多)
S = 數據字段太短(字符太少)
P = 參數串包含了不正確的參數或丟失參數

  一旦打開了條碼確認功能,^CV將一直保持作用到下一個^CV關閉條碼確認功能。本命令不永久保存。
  注:如果存在不止一個錯誤,顯示第一個錯誤。

^CV命令的格式是:

^CVa

^CV

= 條碼確認

a

= 代碼確認
    默認值:N=不檢測
其他值:Y= 檢測

以下例子是^CV如何工作的。第一個示例打印出了正確的條碼,其他的示例打出了錯誤信息。

 

colorbar.gif (4535 字節)

^CW 字體標識

  所有機內字體有一字符標識如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

 

colorbar.gif (4535 字節)

~DB 下載點陣字體

  ~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
   
#×××× = 字符代碼
h = 點陣高度(點)
w = 點陣寬度(點)
x = x方向(點)
y = y方向(點)
i = 排版移動替換(寬度包括字體字符間的間隙)
data = 十六進制點陣描述

 

colorbar.gif (4535 字節)

^DD 下載直接點陣

  ^DD(下載直接點陣)命令下載一個點陣到打印機,直接打印,並不保存在內存中。
  注:參見~DG(下載圖形),可得到更詳細的關於如何計算本命令的參數的資料。

~DD的格式:
  ~DD,a,b,DATA

 

^DD

= 下載直接點陣

a

= 圖形的字節總數
    默認值:沒有-如果沒有指定本參數,整個命令將被忽略。
其他值:相應的圖形大小的字節數。
範圍:1到99999。超出範圍時設爲最接近的上下限值。
b = 每行字節總數
    默認值:沒有-如果沒有指定本參數,整個命令將被忽略。
其他值:相應的圖形大小的字節數。
範圍:1到99999。超出範圍時設爲最接近的上下限值。
DATA = 定義圖像的十六進制的ASCII字符串
    CR和LF可以加在需要的地方。每個字節用兩位ASCII碼來表示的數字對必須和前面所指定的數據相符,超過指定數據的數據將被忽略。逗號將置當前行爲空行(用00填充),這樣就可以使你減少傳送數據。~DN命令或其他~命令將會中斷下載。
默認值:沒有,必須指定
範圍:00到FF

 

colorbar.gif (4535 字節)

 

~DE 下載編碼

  標準的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值)

 

colorbar.gif (4535 字節)

^DF 下載格式

  ^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

 

colorbar.gif (4535 字節)

~DG 下載圖象

  ~DG(下載圖象)執行以下功能。

  1. 置打印機爲圖象模式。
  2. 命名圖形。(這個名字將用來在標籤中調用)
  3. 定義圖象尺寸
  4. 下載十六進制字符串到打印機

注意:

  1. 爲使打印機明白,使用圖形名時將以空格、句點、或擴展名結束
  2. 避免偶然被空格替換,不要在圖象名中用空格。不同圖象用不同名字。
  3. 如二個圖象用了同一名送到打印機。第一個圖象被刪除而由第二個圖象代替。

~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字節

注意:

  1. 所有字節中一行的字節
  2. w是t參數計算的第一個值

  參數<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回車已經被插入每個點行的結束。

 

colorbar.gif (4535 字節)

 

~DN 取消下載圖象

  ^DG在解碼和打印完參數t的字節後,打印機返回一般模式。用~DN(取消下載圖象)指令。圖象模式可以取消原來打印操作恢復。

~DN指令格式
  ~DN

~DN:取消下載圖象

注意:任何^或~指令將結束下載。

 

colorbar.gif (4535 字節)

 

~DS 下載曲線字體

  ~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

注:下載曲線字體不能進行完整性檢查。如被損壞,打印機將產生無法產生預料的結果。

 

colorbar.gif (4535 字節)

 

~DT 下載TrueType字體

  必須用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值)

 

colorbar.gif (4535 字節)

~DU 下載極大的TrueType字體

  有一些國際字體超過了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值)

 

colorbar.gif (4535 字節)

^EF,~EF 初始/擦除貯存格式

  ^EF或~EF(刪除格式)指令刪除所有貯存格式。如你使用刪除格式指令你將刪除所有保存的格式。(保存格式可以用^ID指令選擇刪除)

^EF或~EF指令格式
  ^EF或^EF

^EF,^EF

= 刪除格式

 

colorbar.gif (4535 字節)

 

^EG或~EG 從DRAM中刪除所有圖象

  ^EG或~EG(刪除下載圖象)指令是用於從DRAM中刪除所有圖象(標籤格式圖象和十六進制圖象)

~EG或^EG指令格式是

~EG或^EG

~EG,^EG

= 擦除下載圖象

 

colorbar.gif (4535 字節)

^FA字段分配

  用^FA(段分配)指令分配字段存貯空間

^FA指令格式
  ^FAn

^FA

= 段分配
n = 被存貯字符數字空間
    缺省值:沒。如無指定值指令跳過
最小 = 1,最大 = 256

版本14.4.0,15.4.0,20.4.0,23.6.0,25.6.0中有效:
最大值爲3072

 

colorbar.gif (4535 字節)

 

^FB字段塊

  ^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進行國家代碼選擇。
  第二條:如軟連字符接近一行的最後,該連字符將被打印。如不放在最後一行附近,它將被跳過。

(*) 表示任何字母/數字字符。

  • 如果一個字在一行太長(沒有軟連字符),一個連字符將自動放在塊的左字上。剩下字將放在下行。(連字符的位置取決於字長度而不是音節邊界,放置一連字符表示連字符就會出現該單元)
  • 最大數據串長度是3K包括控制字符和回車/執行
  • 通常回車/換行和詞間隙在行斷時被放棄
  • 當用^FT(段排版)----^FT是用文本上行基準線增加字體尺寸將使文本塊從底到頂尺寸增加(可使打印超過標籤頂)。
  • 當用^FO(字段原點)增加字體大小將使文本塊從頂到底尺寸增加
  • 如果^SN替代^FD,字段將不打印。
  • ^FS結束^FB語句,每個塊要求有自己的^FB指令

 

colorbar.gif (4535 字節)

^FD 字段數據

  ^FD(字段數據)指令定義字段的數據串。字段數據可以任何可打印字符除了那些指令前綴(如^和~)。

^FD指令格式
  ^FDa

^FD

=

輸入字段數據

a

=

打印數據

注意:

  1. 字段數據串最多3072字符
  2. ^和~字符可以改變前綴字符而打印出來。見CC和CT指令(注:新的前綴字符不能被打印)
  3. 字符ASCII碼超過127時或者用^FH和^FD打印^和~字符。

版本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 ,使它能打印 /)

(*) = 任意字母/數字

注意:

  1. 要打印 /,必須選擇^CI13
  2. 如果軟連字符置於一行的最後,連字符會被打印出來,但如果沒有放在一行的最後,它將會被忽略。

 

colorbar.gif (4535 字節)

 

^FH 字段的十六進制表示

  ^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

 

colorbar.gif (4535 字節)

 

^FN  字段編號指令。

  ^FN(數字段)指令用於數據段數字。這指令用於貯存格式和調用格式操作。
  在貯存格式,^FN指令用在正常的^FD(數據段)指令的地方。在調用貯存格式時,用^FN結合^FD(數據段)指令。

^FN指令格式
  ^FNx

^FN

=

字段編號

a

=

字段所賦的編號值
    缺省值:0
其它值:最小=1,最大=9999

注意:

  1. 同一^FNx值可被貯存在幾個不同段裏。
  2. 如一個標籤格式包含一個^FNx和^FD,段的數據將用任何其它同^FN的值打印。

 

colorbar.gif (4535 字節)

^FO  字段位置

  ^FO命令設置字段的位置,相對於由^LH命令指定的標籤原點。^FO命令設置字段的左上角的位置。

^FO命令格式:
  ^FOx,y

^FO

=

設置字段位置

x

=

X軸的點數
    缺省值:0
許可值:最小=1,最大=9999

y

= Y軸的點數
    缺省值:0
許可值:最小=1,最大=9999

注意:如果x,y的值太大,它將置打印位置於標籤之外。

 

colorbar.gif (4535 字節)

^FP字段參數

  ^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

 

colorbar.gif (4535 字節)

^FR字段反相打印

  ^FR(顛倒打印段)指令允許出現的段白變黑或黑變白。打印字段時,如打印點是黑則變白,如點是白則變黑。

^FR指令格式
  ^FR

^FR

顛倒打印段

  以下是怎樣使用FR指令的例子。

^XA
^FO100,60^GB100,203,203^FS
^FO180,100
^CFG^FR^FDFIELD^FS
^FO130,170
^FR^FDREVERSE^FS
^XZ
 

注意:

  1. 這些字段位圖是放在格式指令指定段點陣裏,在標籤格式中用^FR指令超過一次時須當心。
  2. ^FR指令的結果 不會在另一個字段出現(如,文本後跟^FR^GB)如以上例子。

 

colorbar.gif (4535 字節)

^LR顛倒打印標籤

  ^LR(顛倒打印標籤)指令顛倒在標籤格式中印有打印段。它允許一個段由白變黑或由黑變白。當打印一個段,如果打印點是黑的,它變白;如果點是白的,它變黑。
  用^LR是等同於用^FR在印有當前和分區內的。

^FR指令格式
  ^LRa

^LR

=

顛倒打印標籤

a

=

顛倒打印
    缺省值:N=不反相打印標籤
其他值:Y=是
開機初始值=N
(如無參數指令跳過)

以下是怎樣用^LR指令的例子。

注意

  1. ^LR將保留到^LRN指令轉換或)打印機關機
  2. ^LR指令結果是不到直到一個段重疊如上面例子所示。
  3. 僅僅在這指令後的段被影響。

 

colorbar.gif (4535 字節)

^FS字段分隔

  ^FS(段括號)指令表示字段定義結束。段括號指令可以用一個簡單ASCII控制碼SI(Ctrl-O, 十六進制OF)代替。

^FS指令格式
  ^FS

 

colorbar.gif (4535 字節)

^FT字段排版

  ^FT(段排版)指令也是設段位置,和標籤起始^LH命令關係。字段位置在旋轉時不改變,段排版原點是被固定。

^FT指令格式
  ^FT x, y

^FT

=

字段排版

x

=

x方向點數
    缺省值:=上次格式段位置
許可值:0~9999

y

=

y方向點數
    缺省值:=上次文本格式段位置
許可值:0~9999

  以下定義^FT怎樣在文本條碼,圖象,框,鏡像時工作。

  • 文本──原點是字符串起始,壓字體的基準線。一般基準線在大多數字符底部,除了那些下行字符如“g”,“y”等。
    注:當座標缺失時,位置被跟着上次格式字段。這種記憶功能將使字段和其它字段位置簡單化。當第一個段被定位,其它段跟着自動定位。
  • 條碼──原點是條碼的基準點,如有條碼下面解釋行,或條碼有防護條時也是。
  • 圖框──原點是在槓的左下角。
  • 映象──原點是在矩形鏡象左下角。

重要注意

有幾個例子,當用^FT指令時,最好使用a和b參數。

  1. 標籤格式第一個段定位
  2. 任何^FN(段數字)指令
  3. 順序^SN(串行數據)指令

 

colorbar.gif (4535 字節)

 

^FV可變數據段

  ^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段在標籤打印後始終被清除

colorbar.gif (4535 字節)

^FW字段方向

以後再譯

colorbar.gif (4535 字節)

^FX註解

^FX(註釋)指令是非常有用,當你要在標籤格式中加入摲譴蠐信息註解。任何^FX指令後的數據到下一脫字號(^)或否定號(~)指令間在標籤格式中無任何結果。

^FX指令格式

^FX < data >

^FX=註釋

< data > = 摲譴蠐指令解釋或改

以下怎樣用^FX指令的例子:

注:通常做法是在數據後跟^FS指令。

colorbar.gif (4535 字節)

 

colorbar.gif (4535 字節)

 

colorbar.gif (4535 字節)

 

colorbar.gif (4535 字節)

 

 

 

理解^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值在打印機開機後將不改變了。

 

F──1

附錄F?50碼錶

F──2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章