缩放/点阵字体 ^A(可缩放/点阵字体)命令用于内置的True Type字体。可缩放字体(也可以认为是平纵向进行扩展。点阵字体由点阵象素组成,通常高 内置的的缩放字体(A0=CG Triumvirate Bold Condensed)默认为不旋转,15点高,12^A命令得到字体的旋转方向、宽度、高度等参数。 命令的格式: ^Af,o,h,w
= 缩放/点阵字体 = 字体名 默认值:0(CG Triumvirate Bold Condensed) 其他值:A-Z,0-9(打印机的任何字体,包括下载字体,EPROM中储存^CW来定义为A-Z,0-9) = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 字符高度 曲线字体: 默认: 15点或上一次^CF的值。 可接受 10-1500点 点阵字体: 默认 指定点阵字体的标准高度 其他 标准高度高度的整数倍,2-10。 = 字符宽度 曲线字体: 默认: 12点或上一次^CV的值,也可以显示为0 可接受 10-1500点 点阵字体: 默认 指定点阵字体的标准宽度 其他标准高度高度的整数倍,2-10。
使用字体名来调用字体 ^A@(使用字体名来调用字体)命令使用字体的全名,来调用字体
第一行命令将查找字体卡/后备电池RAM(B:)中的“Cyrillic.FNT”字体,当字体找到后,“This is a test.” 一旦^A@定义了“Cyrillic.FNT”,它的作用将一直保持到下一个^A@命令定义一个新字 在本例中第二个^A@命令中,字符的大小增加了,设置了新的旋转方向,打印机用同“This string use the B:Cyrillic.FNT.” @ = 缩放/点阵字体 = 使用字体名来调用字体 默认值:0(CG Triumvirate Bold Condensed) 其他值:A-Z,0-9(打印机的任何字体,包括下载字体,EPROM中储存^CW来字定义为A-Z,0-9) = 字体方向 默认值:上一个^FW值,如省略则为N。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 字符高度(以点为单位) 缩放字体:整个字符高度的点数,放大倍数不是必须的,因为字符是可缩放的。 然后再除以基本 = 字符宽度(以点为单位) 缩放字体:整个字符宽度的点数,放大倍数不是必须的,因为字符是可缩放的。 然后再除以基本 = 字体名(按照ZPL命名惯例) 如果没有指定设备号的字母,默认的设备是RAM,或R:。如果不指定字^A@指定的字体仍将发生作用。
条码 ^B1(Code 11)也就是USD-8码。在Code 11条码中,每个字符由三个条的两个空组10个数字和破折号。 打印比例调整:2.0到3.0 ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如 ^B1命令的格式: ^B1o,e,h,f,g = Code 11条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 校验位 默认值:N(No) = 2位校验位 其他值: Y(Yes) = 1位校验位 = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方
交叉二五码 ^B2(交叉二五码)是高密度的、自校验的、连续的、数字的符号。它的每个字符由五个五个条或五个空。这五个元素中,两个是宽的三个是窄的。条码由条和空交叉组 条码中,每个字符由三个条的两个空组成,字符集为10个数字和破折号。 打印比例调整:2.0到3.0 ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如 由定义可知,交叉二五码的位数必须是偶数。如果是奇数,则打印机自动在接收到的数0。 交叉二五码使用模10校验法。 字符集:数字0-10 命令的格式: ^B2o,h,f,g,e = 交叉二五码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 = 校验位 默认值:N(No) = 2位校验位 其他值: Y(Yes) = 1位校验位
码 ^B3(Code 39码)是很多行业的标准,为美国国防部(DOD)所采用,是美国国家标准协(ANSI)MH10.8-1983的三种识别符号之一。也叫作USD-3码或39码。 39码的每个字符由九个元素组成:五个条,四个空和字符间隙,这九个元素中,三个 打印比例调整:2.0到3.0 ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如 字符集为10个数字和破折号。 Code 39码可以兼容128位ASCII字符集,参看表A和表B 字符集:数字0-10,A-Z,space,-,。,$,/,+,% 命令的格式: ^B3o,e,h,f,g = Code 39条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 模43校验位 默认值:N(No) = 不打印校验位 其他值: Y(Yes) = 打印校验位 = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 Code 39码的起始位和终止位是自动生成的。 注意:模43校验位计算方法可参考附录D
码 ^B4(Code 49码)是一种多行、连续、可变长的兼容128位全ASCII字符集的条码。 128码一般2到8层,每层由左空白区、层起始符、4个符号字符、层终止符及右空白Code 49码的每个符号字符可表示2个 可以参考 Uniform Symbology Specification USS-9 可得到更多的信息。 打印比例是固定的。 命令的格式: ^B4o,h,f,m = Code 49条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 每层高度 定义: 默认值:由^BY值确认。 :1到标签高度 = 打印注释行 默认值:
N = 不打印(No) A = 打印在条码的上方(Above) B = 打印在条码的下方(Below) 注意:当条码超过2层,注释行将越过右边缘。 = 开始模式 默认 A =自动模式。打印机分析数据字段并决定起始模式。 其他 0 = 规范字母数字模式 1 = 多种可读字母数字 2 = 规则数字模式 3 = 数字字母组 规则数字字母变化1 规则数字字母变化2 字段数据字符集 当采用起始模式为0到5时,^FD送往打印机的数据是基于Code49码的内部字符集Code 49码的控制字符。 使用模式0-5时,有效的字段数据都将被支持。变化字符由一个转换字符和一个非转a,先送一个“SHIFT2”,接着再送如果打印注释行,注释行上将出现小写的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
B7 PDF417条码 ^B7(PDF417)条码命令是一个二维、多层、连续、堆栈的符号码。这种条码可以在1000个字节。它完美地适用于那些需要在读条码时读入大量信息的应 代码由3到90个堆栈层组成,每一层由开始、停止和符号字符构成的码词组成,每个3个码词。 打印比例固定。 下面是一个PDF417条码的示例,这个示例显示一个如下所示的条码,^FD 和^FS 间 命令的格式: ^B7o,h,s,c,r,t = PDF417条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 每层高度 默认值:由^BY值确认。 其他值:1到标签高度
这个数字表示错误检查和纠错级别,默认值是只检测错误(不纠错), 0 = 只检测错误。 1到8。 纠错能力从小到大。 注意:当条码超过2层,注释行将越过右边缘。 = 编码的数据的列数 用户可以指定每列的codeword来控制符号的宽度。 1:2 层/列 1到30 = 编码的层数 用户可以指定层数来控制符号的高度。 默认值:1:2 层/列 其他值:3-90 72个码字,共6列12层(随着码 = 截去层指示和停止区 默认值:N = 不截去(No),打印层指示和终止符 :Y = 截去(No),不打印层指示和终止符 如果层和列都是用户自定义的,它们的乘积必须小于928。 如果 层 × 列 >928将什么都不打印。 如果 码字总数 > 层 × 列 将不打印。 条码不能连续变化。 截短功能用在标签不会损坏的场合,右连的层指示和终止符可以减少一个单独的模 下图。 PDF417时特殊的^BY命令 使用PDF417时^Byw,r,h的 参数意义如下: 模块宽度(默认值=2),上限为10。 比例( 默认值=3)固定。在PDF417中没作用。 条码高度。整个条码的高度。如果PDF417在^B7中没有指定高度时,将 PDF417时特殊的^FD字符集 除了对打印机有特殊意义的那些字符外,所有ASCII字符都可送往打印机。在所有^FDCR/LF已成为合法字符。用下列办法替换。 = 回车/换行 = 软连字号(单词断开时使用),如果连字符放在一行的最后,它会被如果它不是在在一行的最后,将会被忽略。(在^B7中忽略) = 字符\,(注意必须选择^CI13 ,使它能打印 /) = 任意字母/数字
条码 ^B8(EAN-8)条码命令是EAN-13的缩短版,参见EAN-13可以得到更多的关于EAN的EAN是国际物品编码协会(European Article Number Association)的字母的首位。 每个EAN-8的条码符号由四个元素组成:两个条,两个空。 打印比例固定。 ^FD(Field data,字段数据)限制:必须7位,ZPLII自动在大于7位时截去超过的部分,7位于在前面加上0。 注意:JAN-8(日本物品编码)系统是EAN-8中的特殊应用。在这种情况下,送给打49。 EAN-8字符集:0到9。 命令的格式: ^B8o,h,f,g = EAN-8条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方
条码 ^B9(UPC-E)条码命令是UPC系统的一种变化用于数字系统0,UPC是美国统一代码Universal Product Code)的缩写。它是UPC-A带有压缩0的缩短版,这样打印空间就 注意:使用带压缩0的UPC码,用户必须输入满10位的字符串,ZPLII将计算并打UPC。 每个UPC-E的条码符号由四个元素组成:两个条,两个空。 打印比例固定。 ^FD(Field data,字段数据)限制:必须10位字符,5位制造商代码,5位产品代码。 UPC-9字符集:0到9。 如想进一步了解,可参阅UPC码规范。 命令的格式: ^B9o,h,f,g,e 条码 = UPC-E条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 = 打印校验位 默认值:Y = 打印(Yes) N = 不打印(No) 如果厂商编码的最后编码为000,100,或200,有效的产品编码为00000-00999。 如果厂商编码的最后三位为300,400,500,600,700,800或900,有效的产品00000-00099。 如果厂商编码的最后两位为10,20,30,40,50,60,70,80或90,有效的产00000-00009。 如果厂商编码的最后一位不为0,有效的产品编码为00005-00009。
BA Code 93 条码 ^BA(Code 93)条码命令是一种变长、连续型符号码。它可就用在许多同39码一样的128位全ASCII码,但由于ZPLII不支持ASCII的控制代码或ESC序列,所USS-93。 ZPL II表示 & % ( ) 每个Code 93码的字符由六个元素组成:三个条,三个空。所不同的是,可阅读的注 注意:控制码是成对使用的,如须知详情,参阅93码规范。 打印比例固定。 ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如 字符集为10个数字和破折号。 Code93字符集:0到9、A到Z,- . $ / + % & ?( ) space 如想进一步了解,可参阅UPC码规范。 命令的格式: ^BAo,h,f,g,e = Code 93条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 = 打印校验位 默认值:Y = 打印(Yes) N = 不打印(No) Code 39码能够对前128位ASCII码字符集进行编码,请看下表。
93 ASCII 93码 ASCII 93码 ASCII 93码 ASCII 93码 ASCII 93码 ASCII 93码 ASCII 93码 'DEL &P SP Space 0 0 @ 'V P P ' 'W p )P &DC1 &Q ! (A 1 1 A A Q Q a )A q )Q &DC2 &R “ (B 2 2 B B R R b )B r )R &DC3 &S # (C 3 3 C C S S c )C s )S &DC4 &T $ $ 4 4 D D T T d )D t )T &NAK &U % % 5 5 E E U U e )E u )U &SYN &V & (F 6 6 F F V V f )F v )V &ETB &W ‘ (G 7 7 G G W W g )G w )W &CAN &X ( (H 8 8 H H X X h )H x )X &EM &Y ) (I 9 9 I I Y Y i )I y )Y &SUB &Z * (J : (Z J J Z Z j )J z )Z &ESC 'A + + : 'F K K [ 'K k )K { 'P &FS 'B , (L < 'G L L / 'L l )L | 'Q &FS 'C - - = 'H M M ] 'M m )M } 'R &RS 'D . . > 'I N N ^ 'N n )N ~ 'S &US 'E / / ? 'J O O 'O o )O DEL 'T
条码 ^BB(CODEBLOCK)是二维、多层、堆栈型符号码。它完美地用于需读取大量信息的应 选择不同的模式,代码的层数也在1到44之间变化。每一层都有起始符与终止符。 打印比例:CODEBLOCK 是可变的,CODEBLOCK E 和CODEBLOCK F是固定的。 下面是一个打印CODEBLOCK条码的例子: 命令的格式: ^BBo,h,s,c,r,m = CODEBLOCK条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 单独每层的条码高度 默认值:8点 :2点到200点 = 安全级别 (决定是否生成校验位并增加到条码中) 默认值: Y = 打印校验位(Yes) 其他值:N = 不打印校验位(No) m 设为CODEBLOCK A时才能改变安全级别。如果只是 = 每一层的字符数 使用户可以控制条码的宽度。 CODEBLOCK A,E和F:2到62 = 编码的层数 用户可以指定条码的层数来控制条码的高度。 范围:CODEBLOCK A:1 到 22 CODEBLOCK E 、F:2到44 如果没有指定每层的字符数,条码的字符数小于每层的字符数, 如果没有指定每层的字符数,数据字段除以层数就是每层的字符 如果指定了两个参数,字段数据发须小于它们的乘积。 如果大于它们的乘积,既不打印条码了不显示错误代码。 = 模式 默认值:F 其他值:A 和 E CODEBLOCK A 使用39码字符集, 使用128码字符集, 使用128字符集并自动增加FNC1子集。 CODEBLOCK时^BY命令的注意事项 使用^BB代码时,^BYw,r,h各参数的意义如下: 模块宽度(默认值=2),最大为10。 比例( 默认值=3)固定。在CODEBLOCK中没作用。 条码高度。整个条码的高度。只有CODEBLOCK在^BB中没有指定高度时,将使用这 CODEBLOCK时特殊的^FD字符集 根据参数m的不同选择不同的字符集。 CODEBLOCK A:使用的字符集同CODE39。如果有其他的字符在^FD中,由^CV语 CODEBLOCK E:自动模式集包含了除了对打印机有特殊含义的字符以外的全部的字符集。功能代码和CODE128子集A中NUL字符也可以用^FH来插入。
条码 ^BC(Code 128)条码是一种高密度、变长、连续型字母数字型符号码。它被设计用来对USD-6条码。 CODE128码有三个字符子集。每个子集可对106个可打印字符进行编码。所以每个字 每个Code 128码的字符由六个元素组成:三个条,三个空。所不同的是,可阅读的注 注意:控制码是成对使用的,如须知详情,参阅93码规范。 打印比例固定。 ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度确 BC命令的格式: ^BCo,h,f,g,e,m = Code 128条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 = 打印UCC校验位 默认值:Y = 打印(Yes) N = 不打印(No) = 模式 默认值:N = 不选择模式 其他值:U = UCC匹配模式。(^FD或^SN后必须有19位数字。)用FNC1值自动选择C子集。 版本16.3.0版本有效: = 自动模式。自动模式将分析收到的数据并自动决定选取最佳的压缩^FD可以用全部ASCII字符。打印机将确定是否变化子集。四个C子集。
码字符集 A代 B代码 C代码 值 A代码 B代码 C代码 值 A代码 B代码 C代码 值 A代码 B代码 C代码 SP SP 00 28 < < 28 56 X X 56 84 DC4 t 84 ! ! 01 29 = = 29 57 Y Y 57 85 NAK u 85 “ “ 02 30 > > 30 58 Z Z 58 86 SYN v 86 # # 03 31 ? ? 31 59 [ [ 59 87 ETB w 87 ¥ ¥ 04 32 @ @ 32 60 / / 60 88 CAN x 88 % % 05 33 A A 33 61 ] ] 61 89 EM y 89 & & 06 34 B B 34 62 62 90 SUB z 90 ‘ ‘ 07 35 C C 35 63 63 91 EM { 91 ( ( 08 36 D D 36 64 NUL _ 64 92 FS | 92 ) ) 09 37 E E 37 65 SOH . 65 93 GS } 93 * * 10 38 F F 38 66 STX a 66 94 RS ~ 94 + + 11 39 G G 39 67 ETX b 67 95 US DEL 95 ' ' 12 40 H H 40 68 EOT c 68 96 FNC3 96 - - 13 41 I I 41 69 ENQ d 69 97 FNC2 97 . . 14 42 J J 42 70 ACK e 70 98 SHIFT 98 / / 15 43 K K 43 71 BEL f 71 99 Code C 99 0 0 16 44 L L 44 72 BS g 72 100 Code FNC4 CODE B 1 1 17 45 M M 45 73 HT h 73 101 FNC4 Code A 2 2 18 46 N N 46 74 LF i 74 102 FNC1 3 3 19 47 O O 47 75 VT j 75 103 A子集起始符 4 4 20 48 P P 48 76 FF k 76 104 B子集起始符 5 5 21 49 Q Q 49 77 CR l 77 105 C子集起始符 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 9 9 25 53 U U 53 81 DC1 p 81 : : 26 54 V V 54 82 DC2 q 82 ; ; 27 55 W W 55 83 DC3 r 83 UCC匹配模式的特殊情况 在^FD和^SN语句中超过19位的数据将被截去。 在^FD和^SN语句中小于19位的数据将被自动在前面加0到满19位。 子集 CODE128有三种子集:A子集,B子集,C子集。子集可以有两种方法选择。 可以在数据字段(^FD)的条码前加上一个特殊的转换符号。 在字段数据前加上起始字符,如果没有输入起始代码,将选用B子集。 在一个条码内部改变子集,要将转换符号置于字段数据的合适的位置。这样新的子集将C子集中,数据字段中的“>7”将转换为ACODE128的转换代码与三个子集的起始代码。 十进制值 A子集字符 B子集字符 C子集字符 62 30 > > 94 ~ 95 USQ DEL 96 FNC3 FNC3 97 FNC2 FNC2 98 SHIFT SHIFT 99 CODE C CODE C 100 CODE B FNC4 CODE B 101 FNC4 CODE A CODE A 102 FNC1 FNC1 FNC1 起始符 103 以Code A开始(成对的字母/数字) : 104 以Code B开始(一般的字母/数字) ; 105 以Code C开始(所有的数字00-99) 的示例――B子集 由于Code 128的B子集是最常用的子集,在字符串没有指定起始符时ZPLII默认使用子集。以下是两个示例。 这两个示例的条码是一模一样的。 前两条命令(^XA^FO100,75)开始标签格式并设置字段位置。(从左上角开始)到条码字段,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的几个特殊 ^ > ~ 这些字符必须用转换字符来编程。 的示例――A子集和C子集 Code 128码C子集中对对双数字进行编程。在A子集中,双数字中的每个数字都作为在C子集中则作为一个码字来打印。下图右为A子集的示例。(“>是A子集的起始符) 下图中左图和中图是C子集。请注意这些条码是一样的,在中图中,字母D被忽略,24是一对数字。
BD UPS MaxiCode 条码 ^BD(UPS MarxiCode)建立一个二维的、眼睛可阅读(不是被扫描)的条码。这种符号UPS(United Parcel Service,联邦包裹服务)开发。 代码由^FD语句如下,请注意该代码没有增加参数,所以代码不生成注释行。^BY命MaxiCode 无效,同样,^CV也无效。
命令的格式: ^BDm,n,t = UPS MaxiCode条码 = 模式 默认 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, 中: =Full EEC
= 符号数 默认值:1 1到8个符号。 = 符号总数 默认值:1 1到8,表示这个序列中的符号总数。 MaxiCode时^FD的注意事项 ^FD分成两个部分:高优先信息(High Priority Message,hpm)和低优先信息(lpm).高优一种是美国的邮政编码,另一种是非美国的邮政编码。符合这两种编码语法 格式如下: ^FD
3。 ZPL不会根据邮递区号自动更改模式。 使用特殊字符(如Gs,Rs,Eot等),使用^FH命令来告诉ZPL使用在下划线(_)
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。 命令的格式: ^BEo,h,f,g = EAN-13条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方
微型PDF417 条码 ^BF(微型PDF417)条码是二维、多层、连续、堆栈型和PDF417一样,不同之处在于使用17个模块宽的起始符终止符和左右层指示。而微型PDF417使用独特的102X。 微型PDF417设计用于需要增加单位面积的效率,但又不需PDF417那样大的数据容44层 乘4列的数据。 ^FD(Field data,字段数据)和^FH(Field Hex)限制:250个7-比特的文本字符,150个比特的十六进制字符,或366个4比特的数字字符。 如果想要得到更详细的信息,请参考 BF命令的格式: ^BFo,h,m = 微型PDF417条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置,如果^BY没有设定,则为10点 :1到9999点,超出范围则设为最接近的值 = 模式 默认值: 0(查表) :0-33(看下表) 数据 数据层 模式 数据列 数据层 模式 数据列 数据层 模式 数据列 数据层 模式 数据列 数据层 1 11 7 2 11 14 3 8 21 3 38 28 4 20 1 14 8 2 14 15 3 10 22 3 44 29 4 26 1 17 9 2 17 16 3 12 23 4 6 30 4 32 1 20 10 2 20 17 3 15 24 4 8 31 4 38 1 24 11 2 23 18 3 20 25 4 10 32 4 44 1 28 12 2 26 19 3 26 26 4 12 33 4 4 2 8 13 3 6 20 3 32 27 4 15 工业二五码 ^BI(工业二五码)条码是自校验,连续的数字型条码。工业25码是25家族码中最长的ZPLII中,25码家族还有交叉25码和标准25码。 在工业25码中,所有信息由条组成。宽条是窄条的宽度的3倍。 打印比例:2.0到3.0。 ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度确 字符集:数字0-9,Start(自动),stop(自动)。 命令的格式: ^BIo,h,f,g = 工业二五码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 标准二五码 ^BJ(标准二五码)条码是自校验,连续的数字型条码。 在标准25码中,所有信息由条组成。每个条之间的宽度为2倍的条宽,宽条是窄条的3倍。 打印比例:2.0到3.0。 ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度确 字符集:数字0-9,Start(内部使用),stop(内部使用)。 命令的格式: ^BJo,h,f,g = 标准二五码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 条码 ^BK(ANSI库德巴) 条码通常广泛地用于图书馆、药品工业和快递公司的应用中。这种USD-4码,NW-7或27码。最初是开发来作为价格标牌用的。 每个字符由7个元素组成。四个条和三个空。它有两个字符集:(1)数字,(2)控制符, : . $ / +) 停止符(A B C D E T N *)。 打印比例:2.0:1到3.0:1。 ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如 字符集:数字0-9,Start(内部使用),stop(内部使用)。 命令的格式: ^BKo,e,h,f,g,k,i = Code 39条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 模43校验位 默认值:N(No) = 不打印校验位 其他值: Y(Yes) = 打印校验位 = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 = 起始符 默认值:A B,C,D,E,N,T,* = 停止符 默认值:A B,C,D,E,N,T,* 参数k和l 确定起始符和终止符。 条码 ^BL(LOGMARS) 条码在美国国防部中作为39码的一种特殊应用。LOGMARS是后勤(Logistics Applications of Automated Marking and Reading )的缩写。 打印比例:2.0:1到3.0:1。 ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度确 字符集:同39码。 如想知道更多的信息,请参阅LOGMARS条码规范。 注意:LOGMARS条码必定使用模43法进行校验位的计算。如想知道算法,请参考D 命令的格式: ^BLo,h,g = LOGMARS 条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 条码 ^BM(MSI) 条码是一脉冲宽度调制的,连续的,无自校验的条码。它是Plessey条码的 每个字符由8个元素组成。四个条和四个相邻的空。 打印比例:2.0:1到3.0:1。 ^FD(Field Data:数据字段)限制:参数e为B时1到14位数字,C或D时1到13位e为A时,加上静区。 命令的格式: ^BMo,e,h,f,g,h = MSI条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 选择校验位 默认值:B = 1 Mod 10 其他值:A = 无校验位 和 1 Mod 11 = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 条码 ^BP(Plessey) 条码是脉冲宽度调制的,连续的,无自校验的条码。它是Plessey条码 每个字符由8个元素组成。四个条和四个相邻的空。 打印比例:2.0:1到3.0:1。 字符集:0-9,A-Z。 ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度确 命令的格式: ^BPo,e,h,f,g = Plessey条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 打印校验位(CRC8 2位) 默认值: N = 不打印(No) :Y = 打印(Yes) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 BQ QR条码 ^BQ)以后再译。(二维码) /EAN扩展 ^BS(UPC/EAN扩展)是出版商的ISBN(国际标准书号)的2到5位的附加数字。它是(国际标准书号)的扩展。这些扩展字符作为一个独立的条码来打印。 由于扫描器设计用来扫描单独的UPC码,尽管扩展符兼容UPC码,但还是不能作为码的一部分被扫描器识别。因为UPC/EAN扩展码有一个警戒字符(左边,编码为1011), 打印比例:固定。 字符集:0-9 ^FD(Field Data:数据字段)限制:2个或5个字符,ZPLII自动截短或在左边添加0,直 命令的格式: ^BSo,h,f,g = UPC/EAN扩展条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 UPC码,选择宽度为2个模式(默认值),打印位置为 UPC-A UPC-E X轴偏移 Y轴偏移 X轴偏移 Y轴偏移 209点 21点 122点 21点 0 209点 0 122点 还有,条码必须比主条码小27点(0.135英寸),当UPC码高度为183点时(0.9英155点。 下图是如何建立一个值为7000002198,扩展码为04414的UPC-A码。 条码 ^BU(UPC-A)条码是固定长度、数字、连续型的条码,它主要用于零售业的包装标签。条码有11个数据字符。 一个8点的打印头能够按77%的比例打印条码。 要想知道更多,可参考UPC-A条码规范。 打印比例:固定。 字符集:0-9 ^FD(Field Data:数据字段)限制:11个字符,ZPLII自动截短或在左边添加0,直到满 UPC-A码使用模10法来计算生成校验位。(参见附录C) 命令的格式: ^BUo,h,f,g,e = UPC-A扩展条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值: Y = 打印(Yes) :N = 不打印(No) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 = 打印UCC校验位 默认值:Y = 打印(Yes) N = 不打印(No) ^BY确定的窄条的宽度决定。 点打印头:2点或以上用OCR-B字体来打印注释行,1点用A字体打印。 点打印头:3点或以上用OCR-B字体来打印注释行,1点或1点用A字体打印。 点打印头:4点或以上用OCR-B字体来打印注释行,1,2,3点用A字体打印。 数据矩阵条码 ^BX(数据矩阵)条码是一个二维的矩阵条码。 条码字段默认参数设置 ^BY命令用来改变窄元素(窄条或窄空)的宽度模块。宽条与窄条的比例与条码的高 模块宽度(点) 1 2 3 4 5 6 7 8 9 10 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: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: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: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: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: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: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: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: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:1 3:1 3:1 3:1 3:1 3:1 3:1 3:1 3:1 3:1 命令的格式: ^Byw,r,h = 改变条码默认参数 = 模块(窄条)宽 开机初始化值:2点 1-10点 = 宽条与窄条的比例 开机初始化值:3.0 .0到3.0,0.1的增量(对固定比例的条码无效) = 条码高度 开机初始化值:10点 参数r,是真实的比例是和点数w有关的,关系可见上表。 例如,选择w为9,r为2.4时,窄条宽度为9点,宽条为9X2.4=21.6点,然而,打22点。 这样,条码的比例是2.44(22除以9),它的比例接近于2.4。 条码的模块宽和高(参数w和h)在任何时候可以用 ^BY修改来对后面的条码产生作 在一个标签格式中一旦使用了^BY命令后,它将一直作用到下一个^BY命令时。 参数h是其他条码命令忽略高度参数时,从^BY所给的h中获得高度值。 邮政网条码 ^BZ(POSTNET,邮政网)条码用于自动分检信件。POSTNET条码一系列5个条,高3短,对应数字0到9。 打印比例:固定。 字符集:0-9 ^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如 注意:如果^CV(代码有效性)被激活,数据字段长度必须为5,9,或11位。如果6位长的话,也可以用空格和“-” 命令的格式: ^BZo,h,f,g = POSTNET条码 = 字体方向 默认值:^FW默认值或上一个^FW的值。 其他 N = 正常 (Normal) R = 顺时针旋转90度(Roated) I = 顺时针旋转180度(Inverted) B = 顺时针旋转270度 (Bottom) = 条码高度 默认值:由^BY设置 :1到9999点 = 打印注释行 默认值:N = 不打印(No) :Y = 打印(Yes) = 将注释行打印在条码上方 默认值: N = 不打印在条码上方 : Y = 打印在条码上方 ,~CC 改变格式指令前缀 ^CC,~CC(改变脱字符)指令是用于改变指令前缀。缺省前缀是脱字符(^)。 ,~CC指令格式 ^CCx,~CCx ,= 改变脱字符 任何ASCII字符 缺省值:要求有参数。如不用参数,下一字符接收后作为新的前缀字符。 ,~CD 改变ZPL分隔符 ^CD,~CD(改变分隔符)指令是用于改变ZPLII分隔符。这符号是用来分离输入ZPL ,~CD指令格式 ^CDx,~CDx ,= 改变分隔符 任何ASCII字符 缺省值:要求有参数。如不用参数,下一字符接收后作为新的前缀字符。 改变字符字体默认字体 你可用^CF(改变字母缺省字体)指令,使你程序变得更简单, ^CFf, h, w CF = 改变缺省字体 = 指定默认字体 A = 字体A (开机初始化值) 其它值:B到H,和0~9 EPROM贮存字体和字体A-Z和可通过^CW选择) = 单个字符点高度 可接受的数值:0~9999 开机初始化值 =9 = 单个字符点宽度 可接受的数值:0~9999 开机初始化值 =5 参数f指定所有字符字段的缺省字体。参数h指定对每一字符字段的缺省高度,参数指 缺省字体字母是A,如果不改变缺省字体字母(^CF指令),也不用任何段指令字母(^Af)A打印数据。 定义仅仅高或宽,放大比例由参数定义。如值被定义,上次所给高和宽^CF值或缺省^CF如果两个都没有定义,使用最后一个^CF值给出的值或默认的^CF值给出高度和宽度。 国际字符设置 斑马打印机可打印各种国际字符字体:美国1,美国2,英国,荷兰,丹麦,挪威,瑞1,法国2,意大利,西班牙等。ZPLII遵循国际字符的ISO标准。 ^CI(改变国际字体)指令允许你调用国际字符设置给你打印。你可混合表中字符设置。: CI = 改变国际字体 = 希望的字符设置 0 = USA1 (开机初始化设置) 其它可接受的值 1=美国2, 2=英国, 3=荷兰, 4=丹麦/挪威, 5=瑞典/芬兰, 6=德国, 法国1, 法国2, 意大利, 西斑牙, 其它, 日本, 码 X.7.0,16.5.0中有效的: 位(Unicode)编码的曲线字库。* ,日本字库的曲线字库。** 的曲线字库。 (Unicode编码的字体)。 保留。 位存取的Unicode编码字体。 = 上次永久保存的值。 *编码由转换表(*.DAT)控制。该表可由ZTOOLS对TrueType 字库进行编码时生成。 **Shift-JIS编码转换Shift-JIS 为JIS,然后在JIS.DAT中查找JIS编码。这个表必须Shift-JIS。 使用缓冲 ^CO(使用缓存)指令用于改变字符缓冲大小。撟址捍鏀(这里指的是缓冲区)的定DRAM的一部分。所有打印机默认使用22K缓冲。如果450点 X 450点。 斑马打印机有二种字库类型。点阵和曲线字库。字母,数字,和符号在点阵字体有一固如10点,12点,14点等。曲线字体是没固定尺寸,它们的大小是由用户选择的。 由于点阵字体的尺寸是固定的,它们可快速打印到标签上。而曲线字体要慢一点,因为调用贮存在摶撼鍞中的曲线字体可以加快 贮存在缓存里字符的数量取决于二个因素;缓存(内容)的大小和贮存字符(点数)的点阵尺寸大,缓冲空间用得就多。缺省的缓存贮存每一个标签上的需要用的曲线字体 很快,打印缓存就会满。就会发生新的字符把打印缓冲里已存在的字符清除。清除存在28点的“Q”便CACHE中清除的候选者。 最大尺寸单字1500点X 1500点缓存,要求300K缓存。 当缓存太少时,小的字符可以打印,大的字符将不能打印。如有可能,增加缓存容量。 注意:缓存容量可按需要定义。当重定义时任何在缓冲里字符被丢失。使用点阵,图 指令格式 ^COa, b,c CO = 使用缓存 = 使用缓存 缺省值:Y=使用 N=不使用 = 加到缓存里附加内存千字节数 默认值:40K(如没不指定数字) 版本16.5.0中有效: 300(使用Kanji字体时推荐) = 缓存类型 16.5.0版本有效: 默认值:0 = 高速缓存(一般字体) 内部缓存(Kanji字体推荐) Kanji需要一个内部的比一般的缓存大得多的工作缓存,因为大多数的字体不需要这Kanji字体将大量地减少打印机用于打印 以下是用^CO指令例子 重定义打印缓存为62K ^COY 40K(缺省内存)+22K(已存在的缓存)= 62K 重定义打印缓冲到100K ^COY 78K(增加内存)+22K(已存在的缓冲)=100K 在打印大字符时,由^CO指令把内存增加到缓存不是物理地加到打印机已有的22K缓100K缓冲实际是两块存贮器,22K和78K。 当大字符需要连续的内存块。一个字符需要90K缓冲就不能完全贮存于100中K的内100K缓冲中的两个内存块都不够大。如果要打印大字符时,^CO指令将按你 增加缓冲尺寸将改进打印曲线字体的打印。然而,如缓存容量太大,字符太多,性能也 ,~CT 改变命令指令前缀 ^CT,~CT(改变分隔符)指令是用于改变指令前缀。缺省前缀是(~)。 ,~CT指令格式 ^CTx,~CTx = 改变鄂氏符 任何ASCII字符 缺省值:要求有参数。如不用参数,下一字符接收后作为新的前缀字 用脱字符(^)指令,你必须用格式括号指令(^XA和^XZ)围住。例如,改变格式指/)并改变分隔符为(+),你的程序行应是这样: 你改变格式指令前缀后,你将用/XA和/XZ括号围上程序。 代码确认 ^CV(代码确认)是一个开关,它打开或关闭代码确认功能。当代码确认打开时,所有的 字符不在字符集中 校验位不正确 数据字段太长(字符太多) 数据字段太短(字符太少) 参数串包含了不正确的参数或丢失参数 检测到非法字符时,打印机将打印一个错误信息和代码来代替代码图像。信息以-X”的方式显示,X是以下的错误代码: 字符不在字符集中 校验位不正确 数据字段太长(字符太多) 数据字段太短(字符太少) 参数串包含了不正确的参数或丢失参数 一旦打开了条码确认功能,^CV将一直保持作用到下一个^CV关闭条码确认功能。本 注:如果存在不止一个错误,显示第一个错误。 命令的格式是: CV = 条码确认 = 代码确认 默认值:N=不检测 Y= 检测 ^CV如何工作的。第一个示例打印出了正确的条码,其他的示例打出了错误信 字体标识 所有机内字体有一字符标识如A、B、C等。^CW(字体标识)指令分配单个字母字符A到Z和0到9)用于下载到DRAM R:的字体,内存卡 B:,EPROM E:,或内建的 :。 如果字符和机内字体符相同,则下载字体代替机内字体。当格式里调用机内字体时,下 如给的字符是不同的,下载字体是作为一种增加的字体。所给的字体将保存直到新的指 指令格式是 ^Cwa,d,f CW = 字体标识。ZPLII调用时使用新的字体。 = 替代机内字体字母或加入新字体。 (要求输入一个字符) = 贮存字体源设备 (附加。缺省是R:) = 下载字体名替换机内字体或增加字体。(扩展固定在.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: 下载点阵字体 ~DB(下载点阵字体)指令设置打印机按收下载点阵字体,定义原始单元尺寸,基准 这指令由两部份组成,一个ZPLII指令定义字体和数据结构段内每个字符字体。 以下是一个使用~DB命令的例子。它将头两个字符下载到DRAM中。 指令格式 ~DBd,o.x, a, h, w, base, space, #char, ?, DATA 设置打印机接受下载字体。 贮存字体到目标设备。(固定,始终是DRAM(R:)) 字体名,1-8字符, 默认值: 缺省 = Unknown 扩展名,3字符 ( 固定的,始终是:FNT) 字体旋转 缺省 N = 不旋转 其他 R = 90, I = 180, 目前仅支持N。 最大单元的高度(点) 最大单元的宽度(点) 单元项的点到字符基准线 空的宽度或字间距 字体字符数(这必须在下载字符数已做) = 版权者(最大文本串长度是63字符) ASCII数据结构定义字体每个字符。#符号表示字符码参数被分隔。字1到4允许国际字符集下载到打印机。 数据结构是 #××××.h.w.x.y.i.data #×××× = 字符代码 h = 点阵高度(点) w = 点阵宽度(点) 方向(点) 方向(点) 排版移动替换(宽度包括字体字符间的间隙) 十六进制点阵描述 下载直接点阵 ^DD(下载直接点阵)命令下载一个点阵到打印机,直接打印,并不保存在内存中。 注:参见~DG(下载图形),可得到更详细的关于如何计算本命令的参数的资料。 的格式: ~DD,a,b,DATA = 下载直接点阵 = 图形的字节总数 默认值:没有-如果没有指定本参数,整个命令将被忽略。 其他值:相应的图形大小的字节数。 1到99999。超出范围时设为最接近的上下限值。 = 每行字节总数 默认值:没有-如果没有指定本参数,整个命令将被忽略。 其他值:相应的图形大小的字节数。 1到99999。超出范围时设为最接近的上下限值。 = 定义图像的十六进制的ASCII字符串 CR和LF可以加在需要的地方。每个字节用两位ASCII码来表示的数字对必须和前面所指定的数据相符,超过指定数据的数据将被忽略。逗号将置当前行为空行(用00填充),这样就可以使你减少传送数据。~DN~命令将会中断下载。 00到FF 下载编码 标准的Windows TrueType字体的编码是Unicode。因此,ZPL字段数据必须将其他Unicode。它需要用^DE(下载编码)命令下载一个对照表。这些表由Ztools for 提供。 目前,字体转换只支JIS和Shift-JIS到Unicode。 的格式: ~DEn,s,DATA = 下载极大的Unicode TrueType的编码表。 = 表名 默认值:没有名字 =本命令被忽略 其他值:输入一个带标识符的目标设备的表名(最大为8位长度) 目标设备的标识符: := RAM 内存 := 内存卡 = 表的大小 默认值:没有数值 = 本命令被忽略 = 数据串 默认值:没有数值 = 本命令被忽略 其他值:用ASCII码表达的HEX值(2HEX/字节) 位的数值必须匹配表的大小。(一个字节数不足的数值会使整个命令 ~DER:JIS.DAT,27848,300021213001... (27848个2位的HEX值) 下载格式 ^DF (下载格式)命令以文本格式保存ZPLII格式指令,以后可以用^XF加上变量来调用。^FN),以便将来参考调用。 将格式保存节省了传输时间,但并没有节省格式化时间,因为ZPL II是作为文本串保 如果忽略映象名,默认的名称和扩展名为UNKNOW.ZPL。在^XA后马上输入^DF 注:一个包含^DF的格式不会被打印出来。 命令的格式 ^DFd:o.x = 下载和保存格式 = 保存映象的目标设备名 (固定,永远为DRAM R:) = 映象名,1到8个字母或数字(默认的名字为UNKNOW) = 扩展名,3位字母或数字(永远是.ZPL) ^DF的示范,它将ZPLII文本字串保存到DRAM中,保存的文本串叫。 下载图象 ~DG(下载图象)执行以下功能。 置打印机为图象模式。 命名图形。(这个名字将用来在标签中调用) 定义图象尺寸 下载十六进制字符串到打印机 为使打印机明白,使用图形名时将以空格、句点、或扩展名结束 避免偶然被空格替换,不要在图象名中用空格。不同图象用不同名字。 如二个图象用了同一名送到打印机。第一个图象被删除而由第二个图象代替。 DG指令格式 ~DGd:o.x,t,w,DATA = 设置打印机为下载图形模式 = 贮存图象的目标设备。 缺省值:R: (DRAM) B: (内存选件) = 图象名,1-8字符, (缺省时,用UNKNOWN作字体名) = 扩展名,3字符 ( 固定的,始终是:GRF) = 图象总的字节数 = 每行字节数 = ASCII十六进制串图象定义 如目标名省略,就用UNKNOWN.GRF作为字图象名。数据串使用ASCII十六进制串 以下是一个用~DG指令加载图象到DRAM的例子。贮存图象名叫SAMPLE.GRF。 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字节 所有字节中一行的字节 w是t参数计算的第一个值 参数是一串十六进制数作为图象表示送打印机。每一十六进制字符代表水平方00001111。十六进制OF。完整的图象码就是这样。完整图象被送打印机是一长连续十六制值。 对~DG和~DB指令选择数据压缩方案。 斑马打印机有一数魏数据压缩方案。在~DG和~DB指令中这方案减少下载图象和点 下面数1,2,3,4,5,……19代表在后面十六进制值(注:值从G开始O到O和AF已经在十六进制值是使用) H I J K L M N O P Q R S T U V W X Y 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 例如,送M6到打印机表示如下十六进制数据。 6666666 M的值是7,所以传送7个十六进制的6 h i j k l m n o p q r s t u v w x y z 100 120 140 160 180 200 220 240 260 280 300 320 340 360 380 400 例如:送-hB到打印机表示送十六进制数据 h值是40,所以传送40 个十六进制的B。 几个重复值一起使用得到任何需要值,“vMB”和“MvB”一样,都是传送327个十六进制B到打印机。 0, 1, (:)表示重复上一行。 解码和参数t字节数打印后,打印机返回原来的打印模式。 当用~DG指令时,这方法减少实际送打印机的数据字节数,在下面图6.1和6.2可看 在图6.2,如果十六进制串都是到零(0)结束。一个逗号(,)可以替代所有的零。0结束,需加一个零和逗号。感叹号(!)和冒号(:)在用法 警告:在你编辑器文本行将不同于ZPLII点的行。编辑器将字把点行包裹起来。ZPLII 注:在图6.1和6.2回车已经被插入每个点行的结束。 取消下载图象 ^DG在解码和打印完参数t的字节后,打印机返回一般模式。用~DN(取消下载图象) DN指令格式 ~DN DN:取消下载图象 ^或~指令将结束下载。 下载曲线字体 ~DS(下载曲线字体)指令是用于设置打印机接收下载曲线字体和定义字体尺寸的字 ~DS命令和所需参数,转换用户输入字体结果到斑马打印机。这转换用斑马应用程序ZFONT。斑马公司有此应用程序。 DS命令的格式 ~DSd:o.x,s,DATA = 设打印机接收下载曲线字库 = 贮存图象的目标设备。 缺省值:R: (DRAM) B: (内存选件) = 字体名,1-8字符, (缺省时,用UNKNOWN作字体名) = 扩展名,3字符 ( 固定的,始终是:FNT) = 字库长度的字节数,这数字由ZFONT程序产生,不能被改变。 = ASCII十六进制字串的字体定义。 数据由ZFONT程序产生。不会被改变。 以下是转换曲线字体前三行下载到打印机例子。如有需要源和目标设备名可以被改变。 :CGTIMES.FNT,37080, 下载TrueType字体 必须用Ztools for Windows 来转换TrueType 字体为斑马打印机的可下载格式。这个~DT(下载TrueType字体)的命令,一旦下载完毕,字体将象其他软件 DT命令的格式 ~DTf,s,DATA = 下载曲线字库 = 字体名 默认值:没有名字 = 本命令将被忽略 其他值:在目标设备后输入TrueType字体名。(最长8位) 目标设备: : = RAM 内存 : = 内存卡 = 字体长度的字节数, 默认值: 没有 = 如果没有,本命令将被忽略 = ASCII十六进制字串的字体定义。 默认值 :没有,本命令将被忽略。 其他值:用ASCII表示的十六进制数。(2位字符/字节) S所给的值,否则,本命令将被忽略。 个2位的HEX值) 下载极大的TrueType字体 有一些国际字体超过了256个可打印字符,这些字体是用~DU来下载到打印机,作为TrueType字体来使用的。 字段块(^FB)命令不支持大型TrueType字体。 DU命令的格式 ~DUf,s,DATA = 下载大型曲线字库 = 字体名 默认值:没有名字 = 本命令将被忽略 其他值:在目标设备后输入TrueType字体名。(最长8位) 目标设备: : = RAM 内存 : = 内存卡 = 字体长度的字节数, 默认值: 没有 = 如果没有,本命令将被忽略 = ASCII十六进制字串的字体定义。 默认值 :没有,本命令将被忽略。 其他值:用ASCII表示的十六进制数。(2位字符/字节) S所给的值,否则,本命令将被忽略。 个2位的HEX值) 初始/擦除贮存格式 ^EF或~EF(删除格式)指令删除所有贮存格式。如你使用删除格式指令你将删除所有^ID指令选择删除) 或~EF指令格式 ^EF或^EF ,= 删除格式 或~EG 从DRAM中删除所有图象 ^EG或~EG(删除下载图象)指令是用于从DRAM中删除所有图象(标签格式图象和 EG或^EG指令格式是 EG或^EG ,= 擦除下载图象 字段分配 用^FA(段分配)指令分配字段存贮空间 指令格式 ^FAn = 段分配 = 被存贮字符数字空间 缺省值:没。如无指定值指令跳过 最小 = 1,最大 = 256 14.4.0,15.4.0,20.4.0,23.6.0,25.6.0中有效: 3072 字段块 ^FB(段块)指令允许你在一个定义摽槔嘈蛿格式中打印文本。这指令格式^FD文本串 指令格式 ^FB a, b, c, d, e = 定义段块 = 文本块行点的宽度。 有效 最小 = 一个字符的宽度。 最大 = 标签宽度。 缺省值 :=0 许可值:0~9999 = 文本块最大行数 缺省值:1行 许可值:1到9999 = 增加或删除行间点的空区 缺省值:=0 许可值:-9999到+9999 = 块内文本对齐 缺省值 = L(左) 许可值:L(左),C(中心),J(边到边)和R(右) = 第二左边。点的宽度,第二行和以后所有有行文本块将被缩进。 许可值:0-9999 以下是一个^FB指令数据段结果的例子。 注意^FB指令的一些注意事项 以下组合有特殊意义: = 回车/换行 = 软连字号(单词断开时使用),如果连字符放在一行的最后,它会被如果它不是在在一行的最后,将会被忽略。(在^B7中忽略) = 字符\,(注意必须选择^CI13 ,使它能打印 /) 第一条:要打印一个/必须使用^CI13进行国家代码选择。 第二条:如软连字符接近一行的最后,该连字符将被打印。如不放在最后一行附近,它 表示任何字母/数字字符。 如果一个字在一行太长(没有软连字符),一个连字符将自动放在块的左字上。剩 最大数据串长度是3K包括控制字符和回车/执行 通常回车/换行和词间隙在行断时被放弃 当用^FT(段排版)----^FT是用文本上行基准线增加字体尺寸将使文本块从底到顶 当用^FO(字段原点)增加字体大小将使文本块从顶到底尺寸增加 如果^SN替代^FD,字段将不打印。 ^FS结束^FB语句,每个块要求有自己的^FB指令 字段数据 ^FD(字段数据)指令定义字段的数据串。字段数据可以任何可打印字符除了那些指令^和~)。 指令格式 ^FDa = 输入字段数据 打印数据 字段数据串最多3072字符 ^和~字符可以改变前缀字符而打印出来。见CC和CT指令(注:新的前缀字符不 字符ASCII码超过127时或者用^FH和^FD打印^和~字符。 有效: 在^FD中的字符都是CR/LF都是被忽略的,然而在^B7(PDF417条码)和^FB(字段块) 中的CR/LF都成为有效字符, 语句里CR/LF(回车/换行)是被跳过。在^B7(PDT417码)和^FB(段块)指令CR/LF在^FD指令里是合法字符。 = 回车/换行 = 软连字号(单词断开时使用),如果连字符放在一行的最后,它会被如果它不是在在一行的最后,将会被忽略。(在^B7中忽略) = 字符\,(注意必须选择^CI13 ,使它能打印 /) *) = 任意字母/数字 要打印 /,必须选择^CI13 如果软连字符置于一行的最后,连字符会被打印出来,但如果没有放在一行的最后, 字段的十六进制表示 ^FH(十六进制段)指令允许你在^FD语句里直接输入任何十六进制值。^FH指令必须^FD指令前才能用。 在^FD语句里,十六进制标识必须在每个十六进制值前。缺省的十六进制标识是下划线 这指令可以用在任何有数据段的指令里,(如^FD,^FV(段变量),和^SN(串行数 有效的十六进制字符是 0 1 2 3 4 5 5 7 8 9 A B C D E F a b c d e f 指令格式 ^FHa = 字段十六进制形式 十六进制标识 开机初始化值 =_ (下划线) ,100^AD^FH^FDTilde_7e Used for HEX^FX ,100^AD^FH^FDTilde /7e Used for HEX^FX 字段编号指令。 ^FN(数字段)指令用于数据段数字。这指令用于贮存格式和调用格式操作。 在贮存格式,^FN指令用在正常的^FD(数据段)指令的地方。在调用贮存格式时,用结合^FD(数据段)指令。 指令格式 ^FNx 字段编号 字段所赋的编号值 缺省值:0 =1,最大=9999 同一^FNx值可被贮存在几个不同段里。 如一个标签格式包含一个^FNx和^FD,段的数据将用任何其它同^FN的值打印。 字段位置 ^FO命令设置字段的位置,相对于由^LH命令指定的标签原点。^FO命令设置字段 FO命令格式: ^FOx,y 设置字段位置 轴的点数 缺省值:0 =1,最大=9999 = Y轴的点数 缺省值:0 =1,最大=9999 x,y的值太大,它将置打印位置于标签之外。 FP字段参数 ^FP(字段参数)命令增加到ZPLII中是为了支持Kanji字符集。这个命令旋转字库而 指令格式 ^FPd,g 字段参数 方向 H = 水平打印 V = 垂直打印 14.8.0,18.8.0.21.8.0,23.8.1,23.8.2,25.8.2,22.8.5中有效: = 反相打印(从右向左) = 另加的字间距 范围:0-9999 注意:使用反相打印时,^FT所指定的位置是最右边的字符的左下角。 字段反相打印 ^FR(颠倒打印段)指令允许出现的段白变黑或黑变白。打印字段时,如打印点是黑则 指令格式 ^FR = 颠倒打印段 以下是怎样使用FR指令的例子。 XA FO100,60^GB100,203,203^ FO180,100 CFG^FR^FDFIELD^FS FO130,170 FR^FDREVERSE^FS XZ 这些字段位图是放在格式指令指定段点阵里,在标签格式中用^FR指令超过一次时 ^FR指令的结果 不会在另一个字段出现(如,文本后跟^FR^GB)如以上例子。 颠倒打印标签 ^LR(颠倒打印标签)指令颠倒在标签格式中印有打印段。它允许一个段由白变黑或由 用^LR是等同于用^FR在印有当前和分区内的。 指令格式 ^LRa 颠倒打印标签 颠倒打印 缺省值:N=不反相打印标签 其他值:Y=是 N ^LR指令的例子。 ^LR将保留到^LRN指令转换或)打印机关机 ^LR指令结果是不到直到一个段重叠如上面例子所示。 仅仅在这指令后的段被影响。 FS字段分隔 ^FS(段括号)指令表示字段定义结束。段括号指令可以用一个简单ASCII控制码SICtrl-O, 十六进制OF)代替。 指令格式 ^FS 字段排版 ^FT(段排版)指令也是设段位置,和标签起始^LH命令关系。字段位置在旋转时不改变, 指令格式 ^FT x, y 字段排版 方向点数 缺省值:=上次格式段位置 0~9999 方向点数 缺省值:=上次文本格式段位置 0~9999 以下定义^FT怎样在文本条码,图象,框,镜像时工作。 文本──原点是字符串起始,压字体的基准线。一般基准线在大多数字符底部,除了“g”,“y”等。 条码──原点是条码的基准点,如有条码下面解释行,或条码有防护条时也是。 图框──原点是在杠的左下角。 映象──原点是在矩形镜象左下角。 ^FT指令时,最好使用a和b参数。 标签格式第一个段定位 任何^FN(段数字)指令 顺序^SN(串行数据)指令 可变数据段 ^FV(可变数据段)指令替换在标签格式中可变的数据段^FD(数据段)指令: 指令格式 ^FV 可变数据段 被打印的可变数据段。0-255个字符[如无数据输入指令跳过] 版本14.4.0,15.4..0,20.4.0,23.6..0,25.6.0中有效: 3072 以下是怎样用^MC和^FV指令的例子。 VARIABLE DATA #1 FIXED DATA VARIABLE DATA #2 FIXED DATA 注意:^FV段在标签打印后始终被清除 字段方向 FX注解 (注释)指令是非常有用,当你要在标签格式中加入摲谴蛴信息注解。任何^FX指令^)或否定号(~)指令间在标签格式中无任何结果。 指令格式 注释 摲谴蛴指令解释或改 ^FX指令的例子: ^FS指令。 ^FO和^FT指令 是定义打印在左上角。FT是定义打印在左下角。 和^FT指令段位置和起点位置^LH指令有关系。而排版原点^FT在不同旋转时段基准不^FO在不同旋转时,段区域不改变。 ^FO不同于^FT在颠倒时的例子。 ^FT可以容易地用在旋转段,设旋转时,只需计算段起始位置。许多字体摷涓艨涨鴶使^FO定位计标困难。^FT定位允许各种长度几个段撈鹗紨在同上位置。 ^FO,^FD,和^FS指令例子。 ^FO,^FD和^FS例子1 ^FO和^FD的值 ^FO,^FD和^FS例子2 ^FO和^FD在标签上的改变。 目标(图像镜像,标签格式,下载字体等)被分配到各种装置名的存贮区内。装置名DRAM,RAM,DPROM等。允许贮存,调用拷贝,删除,ZPLII目标进/出指定区 :打印机DRAM(读/写) :附加内存(一个卡或工厂安装) :外加EPROM贮存目标(只读) :内部ZPLII贮存目标库(只读) ZPLII指令用这装置名。装置名对大多数ZPLII指令是一个附加参数。缺省值被个别指令定义。 DRAM。调用目标搜索用过的是DRAM,RAM外加EPROM,ZPLII(R:,B;,E:,Z:,*或?(所有))。 目标名和扩展名介绍 ZPLII目标(图象镜像,标签格式等)必须一个名。这名将包含两个部分。一个目标名1~8个字符长度。扩展名由3个字符组成。目标名和扩展名的MS桪OS文件名和扩展名约定相同。 ZPLII指令用这些目标名。目标名不能缺省必须输入。扩展名可缺省定义如下。ZPLIIZPLII目标名扩展如下所述。 标签格式(^DF或^XF) 斑马格式字体(^DB, ^DS或^XA) 斑马桌陈格式(^DG,^IS,^IL,^XG或^IM) 指令中,目标名和扩展名可用星名(*)和问号(?)替代。 指令用装置和目标名 指令支持友数名的装置名和目标名在前一页已描述了。 DG 下载图象 调用图象 图象贮存格式 加载镜像 文本贮存ZPLII格式 调用ZPLII格式 镜像删除 主目录例表 打印目录 DB 下载点阵 DS 下载大量字体 1到8个字符组成,装置名跟着目标名和扩展名在个别指令里缺省与/或用8)和问号(?)替换定义。 AUTOEXEC.ZPL功能 AUTOEXEC.ZPL文件功能。它的功能和MS-DOS中AUTOEXE.BAT文件方^COY, ^LL, ^CWN等),它也可以在 EPROM中初始化。当打印机开机,它寻找外加EPROM中贮存格式调AUTOEXEC.ZPL。它找到后,文件内容贮存格式被自动执行。 (复位坏电池)指令有如两个条件。 ) 如电池供电的电池驱动字体卡失效或被更换。这指2) 令必须送打印机复3) 位。(电 ) 需要清除(重初始化)电池驱动字体卡。 ZPLII指令配置。一个配置指令被打印机接收,直到打印机被关掉。下一标签打印反映在新 ZPLII打印机配置指令。以下是这些指令的制表。 (打印模式)?设置打印机到四种基本模式之一,撕断,回线,剥离和切刀。 (受热纸型)?设置打印机为热敏纸或热转移纸。 (标签深度)?调整打印机深度也即是调整打印机摲⑷任露葦。 (标签顶)?转换打印从当前标签起点位置向上或向六十四个点。 (设标签传感器)?允许用户复盖行有已建立标签外貌内部值。 (禁止模式开关)?用于禁止面板深度,位置和校准模式(仅在STRIPE打印机 (出错重打)?由于错误条件打印不完全或不正确重打标签。 (配置更新)?允许用户保存当前设置 (设ZPL)?允许用选择ZPL或ZPLII编程语句。 错的或无效参数指令全被跳过。当打印机配置指令被 ) 输入指2) 令到打印机后,3) 按面板SETUP/EXIT健两次。SAVE CHANGES 显示在液晶显示器上。(你需按一个黑色随圆键直到PERMANENT显示)NEXT键。字SAVING PERMANENT和PRINTER READY先后显示。你的改变已被贮 ) 用^JVS指5) 令 STRIPE打印机 )当指令被输入打印机,按面板上MODE键器(4)次,然后按PAUSE键(顺序 MODE操作直到仅PAUSE灯亮) )用^JUS指令 (打印模式)指令是确定一张或一组标签已被打印后打印机的动作。有四种不同操作 ) Tear Off?打印后,2) 标3) 签空区进到撕板上,4) 标5) 签连着底纸,6) 可 ) Rewind?标8) 签和底纸被回绕在一个(附件)外加回绕装置,9) 下一张标10) 签 ) Peel Off?打印后,12) 部分标13) 签从底纸上被分离。打印停止直到标14) 签 ) Cutter?隔着空区打印的和下一标16) 签被送进切17) 纸器,18) 标19) 签切) 下。标21) 签被控回进打印机继续打。 指令格式 打印模式 要求模式 撕下 回绕 剥离 切刀 保留 上次被贮存参数值 (纸的类型)指令告诉打印机行选用纸的类型(连续或不连续)这指令里有二个选择。 ) Continuous Media ?这纸没有物理标2) 识(如:空区,3) 槽,4) 孔剥分离标5) 6) 标7) 签高度由^U指8) 令决定(在P2桺9页描述) ) Non-Continuous Media 椪庵接形锢肀?0) 识(如:空区,11) 槽孔等)分离标12) 指令格式 纸类型类 行用纸 非连续纸 连续纸 上次被贮存参数值 (纸种类)指令选择打印机行用纸的种类。这指令里有二种选择 ) 热转印纸 ?这纸用黑炭或彩色色带,2) 色带上油墨被烧在纸上。 ) 热敏纸 ?纸被志应上热而4) 不5) 需通常 指令格式 纸种类 厅用纸 热转印纸 热敏纸 上次被贮存参数值 (标签深度)指令调整与当前设定深度的关系,最小值 -30,最大30。 指令格式 标签深度 取决于当前值(正号不要求输入?敽牛? 指令格式 16,输入指令^MD-9将减和至7。 1,输入指令^MD15将减和至16。 25,输入指令^MD-9将减和至30。 ^MD指令是相对于当前值(配置表上值)是分开等待。 ^MD-6指令被接收改变当前值到9,另一指令^MD2被接收,当前值被改17。两个^MD指令都是以当前值15计算的。 标签顶)指令从当前标签顶位置移动输入标签格式上下最大64点行。负值移向标签的顶 指令格式 标签顶 行(正值不要求输入?敽牛? 上次被贮存参数值 (标签传感器)指令是用于改变在摫昵┬W紨过程被设标签,空区,色带和标签长度值┬W紨处理在用户掼撆渲玫接τ脭章节里详述)以下是阐述标签传感器图形的例子。000到100和词WEB,MEDIA和RIBBON出现在那些数字的关系。并注意黑 指令格式 设标签传感器 空区的3位数值(000到100) 标签的3位数值(000到100) 色带的3位数值(000到100) 标签长度点的4位数值(0001到9999) 頂。(参见配置表) 标签发光管强度的3位数值(000到100) 頂。(参见配置表) 色带发光管强度的3位数值(000到100) 頂。(参见配置表) 上次被贮存参数值 2敽蛽 r2斨刀詓tripe打印机无效 STRIPE打印机 (模式保护)指令用于禁止各种面板MODE功能。当禁止后,这模式功能不能被改变 ^MP指令。 指令格式 模式保护 模式保护 禁止深度模式 禁止位置模式 禁止校准模式 允许所有模式 禁止所有模式贮存(模式可以调整但不能被贮存) 指令例子 出错重打)指令用于重打因色带完,标签完,或打印头打开等不完全打完标签。当错误 ^JZ指令送到打印机或打印机被关^JZ指令格式 指令格式 出错重打 出错重打 是 I. V. P. 不 指令改打印机出错模式(如^JZ被改变,仅对改变后标签起作用)。 (配置更新)指令设置改变打印机配置 贮存当前设置 加载工厂值(缺省) ^JUS指令贮存在关机时将丢失) 取上次贮存值 ^JU指令或从面板mode贮存的值将被加载 指令格式 配置改变 加载工厂(缺省) 取上你贮存值 贮存当前值 ZPL (设ZPL)指令是用于选择打印机使用的程序语句。这指令给你选ZPL或ZPLII打印 ^SZ指令送到打印机或打印机关机 指令格式 设ZPL 设ZPL 上次被贮存参数值 大多数打印机只用一至二种标签。你可针对标签容易做出标 抑制回送 打印速度 标签长度 打印模式 受热纸型 出错重打 设标签传感器 标签深度 标签深度 配置更新 设ZPL 必须选择一个以上打印字体。文章讨论可用打印字体和ZPLII 8位点阵字体和一字体表。另外允许下载点阵和字体表字体。 6点/mm,8/mm和12点/mm。 2到10们。放大因子是整数,所以如果原尺寸点9点高和5点宽。放大因子是3产生的字符27点高和15点宽。高和宽可被单独放大。 输入是点的值。当输入点阵字体值用以下 ×放大因子=高度参数值。 9点 5点 3倍字符 27 15 4.1到4、5、在P4?到P4?0页。 (图象符号)指令不允许你产生注册商标和版权符号,图象符号格式指令是。 图象符号 字体方向 N=不转或上级^FW值 顺时针90度 颠倒180度 反转,270度 字符点高度 ^CF值 字符点宽度 ^CF值 ^GS然后用^FD取(A到E)适当字符数据段语句产生所需符号。 ^AX(选字符字体)指令是用来选择所需字体。三个参数在这条指令里定义字体旋转, 指令格式 字符字体 选点阵字体; A到Z,和~S EPROM贮存字体和字体A-2和1-9都可通过 选择) 字体方向 ^FW定义或上次^FW值 不转 旋转,顺时针90度 颠倒,180度 反转,270度 字符点高度 2到10倍,标准高度增加整数倍。 字符点宽度 2到10们,标准宽度增加整数倍。 字符点高度 10点或上次^CF值 10到1500取决于内存/字符尺寸 字符点宽度 10点或上次^CF值 10到1500取决于内存/字符尺寸 ^AX指令例子 4.4,字间空隔(字符间的空)对字体A到H是变化的面所w敿涞目蘸蛽IE敿涞目障嗤?/P> 4.4定义。基准线和轮廓顶部位置关系。例如,字体揈數幕ゲ?3点。 b和c控制放大率,所以对字体最后尺寸。参数确点的点数ZPLII实际用一/宽。例如,你用的 54点高)得到字体。而你用了 52点高字符) ^CF的高和宽。如高是两们于标准高, ^CF指令,带有高度和宽度定义是设置第一和字体,任何以后^AX指令(选必须带高和宽参数填入内。如不这样,所选字体将用^CF高和宽参数放大。以 (阶梯字体)指令是建立在阶梯字体(A=CG Triumvirate Bold Condensed)阶梯字体(也 STRIPE S300打印机) A)缺省是不旋转。一个字符高15点宽12点。打印机打印平滑字体是取决于今指令中旋转,高和宽参数 指令格式 平滑字符字体 字体旋转 N=不转或上次 ^FW值 R=旋转,顺时针90充 颠倒,180度 反转,270度 字符等 15点或上次 ^CF值 10-1500点 字符宽 12点或上次 ^CF值 10-1500点 字符空区之间的高和宽起来近似。等于这个完成通过打印 空区是在字体里,实际上点阵字体的高是大于宽。点阵字体是字符单元最大 Code Page 850字符值大于十六进制20。六个十六进制字符值低于十六进制20 ×(打印机每英寸点数) = ────────────────── 6点/毫米打印头的打印机摯蛴』坑⒋绲闶龜值是152.4 8点/毫米打印头的打印机摯蛴』坑⒋绲闶龜值是203 12点/毫米打印头的打印机摯蛴』坑⒋绲闶龜值是304.8 所以有些字符会比实际要求点的尺 56个点。基准线将是60点(3/4)从顶到底。 ZPLII标签格式 有一个格式指令在任何标签格式中建立框和线。标签格式中贮存图象和数据在打印时ZPLII图象打印来源可从其它已被建立(或转换到)十六进制格式。这样图CAD程序,画,刷程序和扫描图象这章描述画图象所需ZPLII (图象框)指令用于标签格式中画框和线,框和线可用于突出重要信息。区分标签各个 格式指令 图象框 框的宽度(点) 1点 9999点 框的高度(点) 1个点 1点 9999点 线的厚度 1点 1点 9999点 线颜色 B=黑 W=白 w和h参数,记住打印机有6,8,12点/毫米缺省。打出153. 203或300点每尺寸。确w和h值,算出这方向毫米乘6, 8, 或12。 8点/毫米打印机设计。 1英寸高,1.5英寸宽和10个点厚的框的指令。 1英寸高和20高厚的垂直线指令 30点厚的水平线指令。 (调用图象)指令是调用一个或更多图象打印。这指令用于标签格式图象合并如公司标 指令格式 调用图象 贮存图象原装置 贮存图象名,1-8个字符 缺省用揢NKNOWN斆?/P> 扩展名,3个字符 固定的,始终是.GRF 方向放大因子。 1 1,最大值:10 方向放大因子 1 1,最大值10 ^XG指令调用图象从DRAM中SAMPLE.GRF然后打印5个不同地方和5不同尺 (移动图象)指令执行一个点阵图象直接从贮存原里移动。这指令同样调用图象指令而 指令格式是 移动点阵字体 被移动图象的源装置 贮存图象名,1-8字符(缺省,用揢NKNOWN斆?/P> 扩展名,3字符 固定,始终是.GRF 1:用^FO指令,国家可以定位在标签任何位置。 2:在^IM和^XG指令间的区别是图象移动指令没有放大,所以所需格式时间较少。更进8,16或32撐粩。 DRAM中的SAMPLE.GRF图象打印在5个地方。 (图象贮存)^IL(图象加载)指令是用于贮存ZPL标签格式(包括文本与/或条码)作DRAM中。这使你可以增加产生一系列相似但不相同的标签。 (如建立一临时),然而在以后标签格式中,指令的输入调用图象格式 (图象贮存)指令用ZPLII标签格式贮存图象格式的。这指令用在标签格式中典型的是ZPLII码文件。图象可以以后被调用,不在 如目标名省略,将用缺省名NKNOWN.GRF? 指令格式是: 指令格式是 贮存图象格式 贮存图象目的装置 R: (DRAM) B: (附加内存) 图象名,1-8字符(缺省,用揢NKNOWN斆?/P> 扩展名,3字符 ( 固定,始终是.GRF) 贮存后打印图象 Y=是 N=不 ^IS指令贮存标签格式到DRAM中的例子。用于贮存图象名是SAMPLE2.GRF 图象加载)指令是用在一个贮存的格式图象加载标签格式的开始,并和附加数据合并,图^FOO,0 指令格式 加载点阵图象 贮存图象源装置 图象名,1-8字符(缺省,用揢NKNOWN斆?/P> 扩展名,3字符 ( 固定,始终是.GRF) DRAM中图象SAMPLE2.GRF并复盖附加数据的例子。 (传送目标)指令是用于拷贝一个或一组目标从一个贮存装置到另一个。它十分象PC STRIPE打印机上用) *)可用于替代目标和扩展名,如ZEBRA.* 或 *.GRF将可在指令中被接受。 指令格式 传送目标 贮存目标源装置 R: , B: 贮存目标名(支持用替换符) 扩展名,3字符。(支持用替换符) 表示贮存的目的装置。 R: , B: 贮存目的中目标名(支持用替换符) 扩展名,3字符。(支持用替换符) 1:如目的装置没有足够空间贮存目标文件,输入操作将被否定。 2:斑马文件(Z:*.*)不能被传送,这些文件具斑马技术合同版权。 ^TO指令的例子 DRAM中拷贝目标ZLOGO.GRF到附加内存卡且改名为ZLOGO1.GRF SAMPLE.GRF到DRAM并保持同一文件名。 *)能从DRAM到内存卡传送多个目标文件(除了*.FNT)。例如你有几个目标文件LOGO1.GRF,LOGO2.GRF和LOGO3.GRF。 …… LOGO文件传送到内存卡并用NEW文件名。 *)放在LOGO和NEW后面。你可用一第指令拷贝所有文件。 一个文件太大而不能存在内存卡里,它就跳过。所有剩下文件将检 (删除项目)指令从选择贮存区或一组中删除目标、图象、字体、格式等。这指令可以 *)作为替换符。允许简单删除一组目标。 指令格式 删除图象(目标) 目标贮存的源装置 R: , B: 贮存图象名,1-8字符(缺省,用揢NKNOWN斆?/P> 扩展名,3字符(缺省是.GRF) ^ID指令的各种例子。 DRAM中删除贮存的格式: DRAM中删除名为SAMPLE格式和图象,不考虑扩展或。 SAMPLE1.GRF贮存SAMPLE2.GRF DRAM中每一个文件: XA……^XZ ZPLII建立标签的基本指令。这章将介绍信息和指令是更先进技术如特 包括几个撎厥庑Ч麛指令。 (打印标签镜象)指令打印在标签打印区里做一镜象。这指包括镜象从左到右反过来。 指令格式 打印镜象 镜像打印 是 不{上次贮存参数=不} ^PM指令的例子。 ^PM指令将保存到^PMN指令把它关闭或打印机关机。 (连续数据)指令允许打印机选择顺序数据段递增或递减。 100到150字符段或条形码段。顺序数据最大12位整数。 数据将被扫过,字符接字符从右到左直到碰到数字字 ^SN指令中,揨敳问龆ㄒ嫉牧闶欠癖淮蛴』蛞种啤U飧霾问娜笔≈凳遣淮蛴∫剂恪╕=是,打印引导零;N=不,不打印引导零)打印机按照以下方式。 宽度(连续数的位数)决定被扫描是从右到左直到第一位非数字 决定被扫描是从右到左直到 在连续处理中,当输入数包含 有零中,最后零不抑制。在这种情况下只打印单一的零。 如在顺序打印标签时打印机纸或色带用完,在撚猛陻发生前被打印的标签摬糠謹在以后(标签或色带被替换和校准完成后)时是相同的序列号。这就是在撚猛陻前^JZ指令控制(见3-11页) ^FD)指令,它带有标签格式程序。 指令格式 顺序数据 起始值 1 12位数字 增加/减少值 1 12位数字 -)值 如需要加引导零 N=不 Y=是 ^SN指令例子 增加/减少发生在每一个串行数据段里,而所有每个串行数据重复打印是由打印数量^PQ龆ā?/P> 替代每次标签被打印的整个格式中变化的数据段格式。^MC和^FV指令。 一个格式被打印后点阵被清除。^MC(点阵清除)指令是用于保存当前点阵。^MCY指令清除。 指令格式 点阵清除 是(清点阵){1.V.P=不} 不(不清除点阵) ^MCN指令保存当前标签格式化后镜象。它将出现在下一打印标签的背景里。 段不被清除 一个贮存格式可以调回和下载数据合并成一个完 DRAM容量内。如你想贮存格式超过内存大小,格式不被贮存。格 DRAM中贮存格式都会丢失。 (下载格式)指令贮存文本串ZPLII格式指令和以后用^XF可变数据合并。格式可以被 (调用格式)调用一个贮存格式并和可变数据合并。可多次调用^XF指令且在标签格式 ^FN(数字段合并数据时,调用格式必须包含^FN指令去适当合并数 打印时所需的格式时间由ZPLII从贮存的文本串调用,则不 指令格式 调用贮存格式 贮存镜像的源装置。 附加、缺省时是先搜索到的} 贮存镜像名,1-8字符 NKNOWN斆?/P> 扩展名,3个字符 固定的,始终是.ZPL} ^XF指令从DRAM中调用STOREFMT.ZPL格式并送新的数据。 :STOREFMT.ZPL^FS (标签上打印目录)指令打印条形码标签列表,贮存在DRAM中目标,或字体(如果ROM附加字体)。 对字体列表会显示用^AX指令和尺寸的字体,数字名字。DRAM中贮存目标列表会显示目标名、扩展名、尺寸和樗。所有列表包括在双线框内。 指令格式 标签上打印目录 贮存镜像源装置 附加的,缺省时是搜索到的} 目标名 附加的。缺省是?敗?斠材鼙挥脈 扩展名 ^WD指令例子。 DRAM中所有目标列表。 :*。* : 首先,输入以下格式并关到打印机。注意是没 (指令) 是用于测试打印机各种单元和它的状态。送~HM(内存状态) E这信息解释 ~HS(主机状态)指令到打印机,立即有三行打印状态信息返回主机。用这指令使你任何 D这信息解释。 (开机复位)指令复位所有打印机的内部软件,执行开机,自检清缓冲和DRAM,复位~JR执行同手册上开机同样的功能。 STRIPE打印机上应用 (打印头测试报错)指令复位打印头针出错指示,~JO转换起作用。如任何以后打印针 (打印头测试不报错)指令压制打印头针状态出错检查而允许继续打印。当打印机关机~JR或~JN指令这压制被取消了。如果~JO压别起作用打印头测试将不产生 (打印头测试间隔)指令让你改变打印头测试间隔100到任何的希望。打印机自动执行100张标签一次。这测试发生是一打印最小延迟。所以这测试 指令格式 打印头测试间隔 四位数表示测试间的标签总数 0100 0000-9999 (设标签传感器校准)用于作用一标签长测量和再校准标签和色带传感器值。 (传感器校准图象)是用于作用标签长度测量,再校准标签和色带传感器并打印传感器 (设标签长度)是用于没标签长度。取决于标签尺寸,打印机将送一或更多张空标签。 (走纸)指令命令摽鷶时标签怎样。 指令格式 走纸 开机时走纸动作 F=走纸到传感器后第一个空白。 C=(见~JC指令) (见~JL指令) (不走纸) 关打印头后走纸动作 F=走纸到传感器后第一个空白 C=(见~JC指令) (见~JL指令) (不走纸) /消除指令 (全部取消)指令取消缓冲所有格式指令。也取消任何可打印的批处理。打印机将在当ATA數苹峁乇?/P> (暂停和取消格式)指令,清除当前处理格式和使打印机处于暂停状态以后缓冲格式被ATA斨甘镜乒乇铡?/P> ~JP指令等同于用打印机的取消键。除了打印机没有先在暂停状态。 (取消当前部分输入格式)指令取消当前被送到打印机的一个格式。对当前正打印的任 或^PH(回到起始位置)指令使打印机送一空白标签。 指令是当前被打印格式完成或当打印机牌暂停时送一空白标签。 指令是在打印格式后送一空白标签 (程序暂停)指令是当前标签被打印(如一个标签正被打印)后停止打印使打印机牌暂 (程序暂停)不是立即的。所以在暂停起作用前有八张标签可能被打印了。在打印格式 ~PS指令送 (打印开始)指令使打印机在暂认定状态恢复打印。这操作等同于当打印机已经在暂停 (回到点数行)指令是使打印机回到标签(高速移动标签不打印)点数行,在标签底部。 指令格式 回到点数行 点数行移动 =0, =9999 (打印数量)指令有几个打印操作。它控制打印标签数量,打印机暂停打印标签数量, 指令格式 打印数量 打印标签总数 1; 1-99,999,999 暂停(懽閽)计数 0=不暂停 0-99,999,999暂停间的标签数 每个序列号的复制数 1=不复制 1-99,999,999复制 不考虑暂停计数 N=不 Y=是 挷问档慕馐?/P> 挷问璩蒠,打印机每组标签计数(慞挷问┍淮蛴『蟛辉萃!?/P> 挷问璩蒒,(缺省),打印机在每组标签计数被打印后暂停。 指令的例子 ,10,1,Y:打印总数50张标签每个序列号只打一张。打印每组数量是10,但在 ,10,1,N:打印总数50张标签每个序列号只打一张。打印每数量是10,每组打 (打印速度)指令决定标签打印速度和回转速度(送一空标签) 指令格式 打印速度 打印速度 A A或2 50.8毫米/秒(2英寸/秒) 或3 76.2毫米/秒(2英寸/秒) 或4 101.6毫米/秒(2英寸/秒) 毫米/秒(2英寸/秒) 或6 152.4毫米/秒(2英寸/秒) 或8 203.2毫米/秒(2英寸/秒) 回转速度 D A或2 50.8毫米/秒(2英寸/秒) 或3 76.2毫米/秒(2英寸/秒) 或4 101.6毫米/秒(2英寸/秒) 毫米/秒(2英寸/秒) 或6 152.4毫米/秒(2英寸/秒) 或8 203.2毫米/秒(2英寸/秒) 色带、打印速度和打印操作模式。运行测试你 2?5(毫米)时可以打印X方向最少5mil。 X方向最小10mil(模工)。在每秒2斒笨梢訶方向5mil(模1)。 A在放大率1时是不推荐;其它所有字体都可接受。 (改变回缩顺序)指令是用于控制回缩顺序。这指令能用在打印机是否带切工时用。 STRIPE打印机不适用) 1)通话在连续纸切边撈鹗嫉銛编程。2)当打印机用在打印/加应用配置时提 新的~JS指令送打印机或在面板上改变它。当碰到~JS指令 指令格式 改变回缩顺序 缺省值:N=当前打印机模式的正常操作 A=打印(切纸)后回缩 打印(切纸)前回缩 AFTER PRINT, BEFORE PRINT 和 DEFAVLT,这面板设置能被永久贮存。 指令已被^XBA和^XBB指令替代(在ZPL版本8.1.0)。 操作正常。 (抑回缩)指令抑制标签向前到撕断位置取决于当前打印机模式。当设不向前送时,下所以打印能力将被改善。当批量打印时,最后的标签也不含 指令格式 抑制回缩 操作一打印(如回绕器模式) 操作一打印(如回绕器模式) /毫米 (设点数/毫米)指令指令改变每毫米点数。取决于打印头,正常斑马打印机政党每毫12点/毫米(304点数/英寸),8点/毫米(203点数/英寸)或点/毫米(153点数英寸)。在有些应用中。不要求这些高分辨率。对那些应用要选择纸分辨率4点/毫米(102/英寸),3点/毫米(77点/英寸) ^FS指令之前。 指令格式 设每毫米点数 缺省值:A=12点/毫米,8点/毫米或6点/毫米 B=6点/毫米,4点/毫米或3点/毫米 STRIPE打印机) (定义密码)指令是用于定义必须进入面板开关和LCD设置模式的密码。 指令格式 定义密码 强制四位密码 (定义语言)指令是用于选择面板显示的语言。 指令格式 定义语言 缺省值:1=英语 10=西班牙 ZPLII分隔符(缺省摚瑪)格式指令前缀(缺省揯敚?或控S媚阊〉娜魏蜛SCII字符改变它,成一个恰当的指令。 ZPLII指令的逗号,如果你工作在大型机处理一个脱字符有困难, ~JD(允许通讯ASCII输出(用当前标签长度和打印机的全部宽度)打印机ASCII字符十六进制值和任何通讯错误。 (禁止诊断)指令取消焦模式返回打印机正常标签打印。 (主机目录列表)是用于传送一目录列表到内存区(贮存装置)返回到计算机(装置ASCII格式串目标名通过主串口送主机。 *)开始紧跟是一8格,3格扩展名。扩展名跟踪空格,然后是6格目标尺寸,2个空格和3 返回主机目录列表 目标列表源装置。 可选,缺省是DRAM} 目标名 可选,缺省是?敗?斠材鼙挥谩 ^HW指令例子 DRAM所有目标例表送到主机: :*.*^XZ (主机识别)指令是设计用来从主机送到斑马打印机而找出斑马打印机类型。接收后, ,V1.0.0,12,512KB,X 斑马打印机瑾 软件版本 点/毫米 或1024KB=内存 附加识别 (主机验证)指令是有于从指定段返回数据。带着附加ASCII头送到主机。它可以被用^FN指令(见7-12页)已被分配任何段数字。 指令格式 ,Y, 标签长度800点行有一^SP500指令。在段2被接收和格式时段1将被打印。 指令格式 开始打印 打印起始的点行 0 ^LL(标签长度)指令内任何数字。 14.0.1以上版本才行 RS-232接口,可以作为斑马打印机网络链的最后一台打印机。所有在网络RS-232接口 STRIPE打印机用在网络上特别考虑是 ^NI指令分配。 (网络识别号)指令用于 分配打印机网络识别号。在打印机连上网前必须做完。 指令格式 网络识别号 分配到打印机识别号 000 001-250 ^NI值。 (网络连接)指令用于把一个特别打印机连上网络,把打印机的网络识别号唤醒。 指令格式 网络连接 打印机网络识别号 000(如同没有) 001-250 这指令必须包括在所有标签格式中 (设所有网络打印机透明)指令设置网络中所有打印机,不考虑识别号或当前模式使它 指令格式 (设网络打印机透明)指令设当前连接网络打印机透明。 指令格式 设网络打印机透明 ) 关闭所有打印机然后再开 ) 给第一台打印机唯一三位数。所有斑马打印机从出厂进识别号是000。你要分配一个识001-250)给每一台斑马打印机。如你用计算机网络特别重要。 ) 用~NT使第二步中打印机处于透明模式 ) 重复5) 第二步和第三步直到网络中所有打印机有一唯一分配号。 ) 用~Ne给每台打印机一个三位打印机号码。 ) 设第一台打印机为透明模式,3) 用~NT,4) 这样你可继续下一台打印机。 1和第2步在你的网络 A桝SCII码表 ASCII(American Standard Code For Information Interchage)用于斑马打印机 B椖?0校验位 10校验位如下 ) 从位置1数字开始(左手位),2) 在偶数位值相加 ) 第一步结果乘3 3 = 60 ) 从位置2数字开始,5) 在奇数位值相加。 ) 第一步和第三步结果相加 ) 校验位(第12位)是最小的数字使得当它加第4步结果产生是10的倍8) 数 (下-10的倍数) 校验位 ?敚┦切Q槲?/P> C?模43校验位 43校验位如下 码中每个字符有一特写值。它们如下。 12345 ABCDE/ 数据串所有有字符值之和。用以上表得到字符值之和如下: 除以43,3) 剩下余数 余数29 ) 撔Q槲粩就是余数值 = 29 的值是字母T 就是校验位 ?/P> D?返回主机状态 HS被送到斑马打印机后,三个数据串被送回主机。每串以 通讯(接口)设置(*) 撝酵陻樗(1=纸完) 撛萃标志(1=暂停状态) 标签长度(点数值) 接收缓冲格式数 摶撼迓鷶标志(1=接收缓冲满) 撏ㄑ墩锒夏J綌标志(1=诊断模式状态) 摬煌暾袷綌标志(1=不完整格式) 不用(始终000) 摶礡AM敱曛荆?=配置数据丢失) 温度范围(1=过冷) 温度范围(1=过热) *)这参数打印机波持率,#停止位,校验位设置和握手信号类型。三位十进制数表示89位二进制数如下: 高速波持率0=111到19200 更高 握手信号 奇/偶校验 奇 偶 禁止/允许 禁止 允许 停止 位 位 数据位 位 位 波持率 (不执行) 2 功能设置(*) (不用) 摯蛴⊥反蚩獢标志(1=打开位置) 撋陻标志(1=色带完) 撊茸∧J綌标志(1=热转印状态) 打印模式 回卷器 剥离 撕裂 保留 打印宽度模式 英寸 摫昵┑却龜标志(1=标签等待剥离) 一批标签剩余数 摯蛴≈懈袷綌标志(始终1) 内存中图象贮存数 参数打印机标签类型,传感器图状态,通讯诊断状态。在串1中,三位十进制数代表88位二进制数表示如下。 纸类型 不连续 连续 传感器图 关 开 通讯诊断 关 开 不用 始终 打印模式 热敏 热转印 3 ×××,y