文档库

最新最全的文档下载
当前位置:文档库 > ZPLII命令参考

ZPLII命令参考

ZPLII命令参考

^A 缩放/点阵字体^A(可缩放/点阵字体)命令用于内置的True Type字体。可缩放字体(也可以认为是平滑矢量字体)能够以点为单位来对横向、纵向进行扩展。点阵字体由点阵象素组成,通常高度高度大于宽度。

内置的的缩放字体(A0=CG Triumvirate Bold Condensed)默认为不旋转,15点高,12点宽。打印机将从^A命令得到字体的旋转方向、宽度、高度等参数。

^A命令的格式:

^Af,o,h,w

ZPLII命令参考

ZPLII命令参考

[img=600,1][/img]

^A@ 使用字体名来调用字体^A@(使用字体名来调用字体)命令使用字体的全名,来调用字体

ZPLII命令参考

第一行命令将查找字体卡/后备电池RAM(B中的“Cyrillic.FNT”字体,当字体找到后,

命令将继续定义字符的方向,大小,然后在标签上打印字段数据“This is a test.”

一旦^A@定义了“Cyrillic.FNT”,它的作用将一直保持到下一个^A@命令定义一个新字体名时。

在本例中第二个^A@命令中,字符的大小增加了,设置了新的旋转方向,打印机用同样的字体打印出字段数据“This string use the B:Cyrillic.FNT.”

ZPLII命令参考

ZPLII命令参考

[img=600,1][/img]

^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

ZPLII命令参考

ZPLII命令参考

[img=600,1][/img]

^B2 交叉二五码^B2(交叉二五码)是高密度的、自校验的、连续的、数字的符号。它的每个字符由五个元素组成:五个条或五个空。这五个元素中,两个是宽的三个是窄的。条码由条和空交叉组成。

条码中,每个字符由三个条的两个空组成,字符集为10个数字和破折号。

打印比例调整:2.0到3.0

^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如果旋转,则指长度)

由定义可知,交叉二五码的位数必须是偶数。如果是奇数,则打印机自动在接收到的数据前加上0。

交叉二五码使用模10校验法。字符集:数字0-10

^B2命令的格式:

^B2o,h,f,g,e

ZPLII命令参考

ZPLII命令参考

[img=600,1][/img]

^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

ZPLII命令参考

ZPLII命令参考

Code 39码的起始位和终止位是自动生成的。

注意:模43校验位计算方法可参考附录D

[img=600,1][/img]

^B4 Code 49码^B4(Code 49码)是一种多行、连续、可变长的兼容128位全ASCII字符集的条码。它较完美的实现了在较小的空间存储了大量的数据。

128码一般2到8层,每层由左空白区、层起始符、4个符号字符、层终止符及右空白区组成。层与层之间由一个模块的层分隔条分隔。Code 49码的每个符号字符可表示2个基本字符集中的字符。各层能以任意次序扫描。

可以参考Uniform Symbology Specification USS-9 可得到更多的信息。

打印比例是固定的。

^B4命令的格式:

ZPLII命令参考

ZPLII命令参考

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时在与字母方式相比在条码所占空间并没有多大优势。

[img=600,1][/img]

^B7 PDF417条码^B7(PDF417)条码命令是一个二维、多层、连续、堆栈的符号码。这种条码可以在每个标签上打印超过1000个字节。它完美地适用于那些需要在读条码时读入大量信息的应用。

代码由3到90个堆栈层组成,每一层由开始、停止和符号字符构成的码词组成,每个码词包含四个条和四个空。每层最少必须有3个码词。

打印比例固定。

下面是一个PDF417条码的示例,这个示例显示一个如下所示的条码,^FD 和^FS 间的字符为条码右边的内容。

^B7命令的格式:

^B7o,h,s,c,r,t

ZPLII命令参考

注意:

如果层和列都是用户自定义的,它们的乘积必须小于928。

如果层×列>928将什么都不打印。

如果码字总数>层×列将不打印。

条码不能连续变化。

截短功能用在标签不会损坏的场合,右连的层指示和终止符可以减少一个单独的模块。截去与不截去的条码的不同请参见下图。

ZPLII命令参考

使用PDF417时特殊的^FD字符集除了对打印机有特殊意义的那些字符外,所有ASCII 字符都可送往打印机。在所有^FD语句中CR/LF已成为合法字符。用下列办法替换。

ZPLII命令参考

[img=600,1][/img]

^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

ZPLII命令参考

ZPLII命令参考

[img=600,1][/img]

^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参数意义:

ZPLII命令参考

ZPLII命令参考

如果厂商编码的最后编码为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。

[img=600,1][/img]

^BA Code 93 条码^BA(Code 93)条码命令是一种变长、连续型符号码。它可就用在许多同39码一样的场合。它使用128位全ASCII码,但由于ZPLII不支持ASCII的控制代码或ESC序列,所以它用以下字符来替代。该代码也叫USS-93。

ZPLII命令参考

每个Code 93码的字符由六个元素组成:三个条,三个空。所不同的是,可阅读的注释上将把所用的控制代码了打印出来。

注意:控制码是成对使用的,如须知详情,参阅93码规范。

打印比例固定。

^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度(如果旋转,则指长度)

字符集为10个数字和破折号。

Code93字符集:0到9、A到Z,-. $ / + % & ?( ) space

如想进一步了解,可参阅UPC码规范。

^BA命令的格式:

^BAo,h,f,g,e

ZPLII命令参考

ZPLII命令参考

ZPLII命令参考

[img=600,1][/img]

^BB CODEBLOCK 条码^BB(CODEBLOCK)是二维、多层、堆栈型符号码。它完美地用于需读取大量信息的应用中。

选择不同的模式,代码的层数也在1到44之间变化。每一层都有起始符与终止符。

打印比例:CODEBLOCK 是可变的,CODEBLOCK E 和CODEBLOCK F是固定的。

下面是一个打印CODEBLOCK条码的例子:

^BB命令的格式:

^BBo,h,s,c,r,m

ZPLII命令参考

ZPLII命令参考

使用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

ZPLII命令参考

对于那些ASCII码大于84hex的字符,由^CV语句决定不打印条码或打印错误信息。

CODEBLOCK F:使用除了对打印机有特殊含义的字符以外的全部的ASCII字符集。功能代码和CODE128子集A中NUL字符也可以用^FH来插入。

ZPLII命令参考

对于那些ASCII码大于84hex的字符,由^CV语句决定不打印条码或打印错误信息。

[img=600,1][/img]

^BC Code 128 条码^BC(Code 128)条码是一种高密度、变长、连续型字母数字型符号码。它被设计用来对一些复杂的产品标识进行编码。该代码也叫USD-6条码。

CODE128码有三个字符子集。每个子集可对106个可打印字符进行编码。所以每个字符在不同的子集有不同的含义。

每个Code 128码的字符由六个元素组成:三个条,三个空。所不同的是,可阅读的注释上将把所用的控制代码了打印出来。

注意:控制码是成对使用的,如须知详情,参阅93码规范。

打印比例固定。

^FD(Field Data:数据字段)限制:100+字符。实际总数据由^BY的比例与标签的宽度确定。(如果旋转,则指长度)

^BC命令的格式:

ZPLII命令参考

ZPLII命令参考

ZPLII命令参考

ZPLII命令参考

选择UCC匹配模式的特殊情况

在^FD和^SN语句中超过19位的数据将被截去。

在^FD和^SN语句中小于19位的数据将被自动在前面加0到满19位。

CODE 128子集CODE128有三种子集:A子集,B子集,C子集。子集可以有两种方法选择。

可以在数据字段(^FD)的条码前加上一个特殊的转换符号。

在字段数据前加上起始字符,如果没有输入起始代码,将选用B子集。

在一个条码内部改变子集,要将转换符号置于字段数据的合适的位置。这样新的子集将一直作用到遇到下一个转换符为止。(例如:在C子集中,数据字段中的“>7”将转换为A 子集。)下表显示CODE128的转换代码与三个子集的起始代码。

ZPLII命令参考

ZPLII命令参考

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是一对数字。

[img=600,1][/img]

^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_1 D1234567_1D1/1_1D_1DY_1D634 ALPHA DR_1DPITTSBURGH_1DPA_1E_04^FS

^XZ

^BD命令的格式:

^BDm,n,t

ZPLII命令参考

使用MaxiCode时^FD的注意事项^FD分成两个部分:高优先信息(High Priority Message,hpm)和低优先信息(lpm).高优先信息有两种:一种是美国的邮政编码,另一种是非美国的邮政编码。符合这两种编码语法的高优先信息可以被精确地显示出来,否则就会生成错误信息。

^FD格式如下:

^FD

ZPLII命令参考