斑马ZebraZPLII指令集中文说明解释东莞立象条码技术公司更新时间:2012-1-216:54:43我们最常用的斑马(Zebra)条码打印机,应用ZPLII命令来控制打印,说明书中有每条指令的详细说明及相关示例,下面是各指令的中文释义:^A对Zebra内置点阵字体缩放^A(可缩放/点阵字体)命令用于内置的TrueType字体。可缩放字体(也可以认为是平滑矢量字体)能够以点为单位来对横向、纵向进行扩展。点阵字体由点阵象素组成,通常高度高度大于宽度。内置的的缩放字体(A0=CGTriumvirateBoldCondensed)默认为不旋转,15点高,12点宽。打印机将从^A命令得到字体的旋转方向、宽度、高度等参数。^A命令的格式:^Af,o,h,w^A=缩放/点阵字体f=字体名默认值:0(CGTriumvirateBoldCondensed)其他值:A-Z,0-9(打印机的任何字体,包括下载字体,EPROM中储存的,当然这些字体必须用^CW来定义为A-Z,0-9)0=字体方向默认值:^FW默认值或上一个^FW的值。其他值:N=正常(Normal)R=顺时针旋转90度(Roated)I=顺时针旋转180度(Inverted)B=顺时针旋转270度(Bottom)h=字符高度曲线字体:默认值:15点或上一次^CF的值。可接受的值:10-1500点点阵字体:默认值:指定点阵字体的标准高度其他值:标准高度高度的整数倍,2-10。w=字符宽度曲线字体:默认值:12点或上一次^CV的值,也可以显示为0可接受的值:10-1500点点阵字体:默认值:指定点阵字体的标准宽度其他值:标准高度高度的整数倍,2-10。^A@使用字体名来调用字体^A@(使用字体名来调用字体)命令使用字体的全名,来调用字体示例:^XAA@N,25,25,B:CYRILLIC.FNT^FO100,20^FS^FDThisisatest.^FS^A@N,50,50^FO200,40^FS^FDThisstringusestheB:Cyrillic.FNT^FS^XZ第一行命令将查找字体卡/后备电池RAM(B:)中的“Cyrillic.FNT”字体,当字体找到后,命令将继续定义字符的方向,大小,然后在标签上打印字段数据“Thisisatest.”一旦^A@定义了“Cyrillic.FNT”,它的作用将一直保持到下一个^A@命令定义一个新字体名时。在本例中第二个^A@命令中,字符的大小增加了,设置了新的旋转方向,打印机用同样的字体打印出字段数据“ThisstringusetheB:Cyrillic.FNT.”^A@o,h,w,n^A@=缩放/点阵字体f=使用字体名来调用字体默认值:0(CGTriumvirateBoldCondensed)其他值: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@指定的字体仍将发生作用。^B1Code11条码^B1(Code11)也就是USD-8码。在Code11条码中,每个字符由三个条的两个空组成,字符集为10个数字和破折号。打印比例调整:2.0到3.0^FD(FieldData:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如果旋转,则指长度)^B1命令的格式:^B1o,e,h,f,g^B1=Code11条码o=字体方向默认值:^FW默认值或上一个^FW的值。其他值:N=正常(Normal)R=顺时针旋转90度(Roated)I=顺时针旋转180度(Inverted)B=顺时针旋转270度(Bottom)e=校验位默认值:N(No)=2位校验位其他值:Y(Yes)=1位校验位h=条码高度默认值:由^BY设置其他值:1到9999点f=打印注释行默认值:Y=打印(Yes)其他值:N=不打印(No)g=将注释行打印在条码上方默认值:N=不打印在条码上方其他值:Y=打印在条码上方^B2交叉二五码^B2(交叉二五码)是高密度的、自校验的、连续的、数字的符号。它的每个字符由五个元素组成:五个条或五个空。这五个元素中,两个是宽的三个是窄的。条码由条和空交叉组成。条码中,每个字符由三个条的两个空组成,字符集为10个数字和破折号。打印比例调整:2.0到3.0^FD(FieldData:数据字段)限制: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位校验位^B3Code39码^B3(Code39码)是很多行业的标准,为美国国防部(DOD)所采用,是美国国家标准协会(ANSI)MH10.8-1983的三种识别符号之一。也叫作USD-3码或39码。39码的每个字符由九个元素组成:五个条,四个空和字符间隙,这九个元素中,三个是宽的,六个是窄的。打印比例调整:2.0到3.0^FD(FieldData:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如果旋转,则指长度)字符集为10个数字和破折号。Code39码可以兼容128位ASCII字符集,参看表A和表B字符集:数字0-10,A-Z,space,-,。,$,/,+,%^B3命令的格式:^B3o,e,h,f,g^B3=Code39条码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=打印在条码上方Code39码的起始位和终止位是自动生成的。注意:模43校验位计算方法可参考附录D^B4Code49码^B4(Code49码)是一种多行、连续、可变长的兼容128位全ASCII字符集的条码。它较完美的实现了在较小的空间存储了大量的数据。128码一般2到8层,每层由左空白区、层起始符、4个符号字符、层终止符及右空白区组成。层与层之间由一个模块的层分隔条分隔。Code49码的每个符号字符可表示2个基本字符集中的字符。各层能以任意次序扫描。可以参考UniformSymbologySpecificationUSS-9可得到更多的信息。打印比例是固定的。^B4命令的格式:^B4o,h,f,m^B4=Code49条码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=规则数字字母变化15=规则数字字母变化2Code49字段数据字符集当采用起始模式为0到5时,^FD送往打印机的数据是基于Code49码的内部字符集的。它们在下图的第一列。字符:;<=>和?是Code49码的控制字符。使用模式0-5时,有效的字段数据都将被支持。变化字符由一个转换字符和一个非转换字符组成一个两个字符的序列。例如,打印小写的字符a,先送一个“SHIFT2”,接着再送“A”(A),如果打印注释行,注释行上将出现小写的a。注意:Code49码只使用大写字母。如果检测到一个无效的字串,Code49格式化器将停止解释,并打印一个符号来代替这个无效的字串,下面就是一些无效的字串的例子。用除了0到9或空格的任意字符结束数字模式用了第四种模式但数据字段起始字符并不是SHIFT1字符集。用了第五种模式但数据字段起始字符并不是SHIFT2字符集。送了一个SHIFT1字符但下一个字符不在SHIFT1字符集中。送了一个SHIFT2字符但下一个字符不在SHIFT2字符集中。送了两个SHIFT1或SHIFT2控制字符。使用Code49自动模式的优势使用自动模式(默认值)可完全不用人工选择起始模式和人工控制字符变化。自动模式分接收的ASCII字符串,选择适当的模式,处理字符变化,以最大密度压缩数据。注意:当大于等于5位数字时,只能选择数字模式,数字模式在数字字符串长度小于8时在与字母方式相比在条码所占空间并没有多大优势。^B7PDF417条码^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到30r=编码的层数用户可以指定层数来控制符号的高度。默认值:1:2层/列其他值:3-90示例:如果没有输入层数和列数,有72个码字,共