logo资料库

最新斑马prn文件指令集.doc

第1页 / 共45页
第2页 / 共45页
第3页 / 共45页
第4页 / 共45页
第5页 / 共45页
第6页 / 共45页
第7页 / 共45页
第8页 / 共45页
资料共45页,剩余部分请下载后查看
ZPLII 命令参考 ^A(可缩放/点阵字体)命令用于内置的 True Type 字体可缩放字体(也可以认为是平滑矢量字 体)能够以点为单位来对横向纵向进行扩展点阵字体由点阵象素组成,通常高度高度大于宽 度 内置的的缩放字体(A0=CG Triumvirate Bold Condensed)默认为不旋转,15 点高,12 点宽打 印机将从^A 命令得到字体的旋转方向宽度高度等参数 ^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 缩放字体:整个字符高度的点数,放大倍数不是必须的,因为字符是可缩放的 点阵字体:数值将四舍五入为字体基本高度的整数倍,然后再除以基本高度,得到最接近的 放大倍数缩放字体:整个字符宽度的点数,放大倍数不是必须的,因为字符是可缩放的 点阵字体:数值将四舍五入为字体基本高度的整数倍,然后再除以基本宽度,得到最接近的 放大倍数 ^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 ^B2 交叉二五码 ^B2(交叉二五码)是高密度的自校验的连续的数字的符号它的每个字符由五个元素组成:五 个条或五个空这五个元素中,两个是宽的三个是窄的条码由条和空交叉组成 条码中,每个字符由三个条的两个空组成,字符集为 10 个数字和破折号 打印比例调整:2.0 到 3.0 ^FD(Field Data:数据字段)限制:100+字符实际总数据由^BY 的比例与标签的宽度(如果旋 转,则指长度) 由定义可知,交叉二五码的位数必须是偶数如果是奇数,则打印机自动在接收到的数据前加 上 0 交叉二五码使用模 10 校验法 字符集:数字 0-10 ^B2 命令的格式:
^B2o,h,f,g,e ^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 Code 39 码的起始位和终止位是自动生成的 注意:模 43 校验位计算方法可参考附录 D ^B4 Code 49 码 ^B4(Code 49 码)是一种多行连续可变长的兼容 128 位全 ASCII 字符集的条码它较完美的实 现了在较小的空间存储了大量的数据 128 码一般 2 到 8 层,每层由左空白区层起始符 4 个符号字符层终止符及右空白区组成层与 层之间由一个模块的层分隔条分隔 Code 49 码的每个符号字符可表示 2 个基本字符集中的字 符各层能以任意次序扫描 可以参考 Uniform Symbology Specification USS-9 可得到更多的信息 打印比例是固定的 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 时在 与字母方式相比在条码所占空间并没有多大优势
^B7 PDF417 条码 ^B7(PDF417)条码命令是一个二维多层连续堆栈的符号码这种条码可以在每个标签上打印 超过 1000 个字节它完美地适用于那些需要在读条码时读入大量信息的应用 代码由 3 到 90 个堆栈层组成,每一层由开始停止和符号字符构成的码词组成,每个码词包 含四个条和四个空每层最少必须有 3 个码词 打印比例固定 下面是一个 PDF417 条码的示例,这个示例显示一个如下所示的条码,^FD 和^FS 间的字 符为条码右边的内容 ^B7 命令的格式: ^B7o,h,s,c,r,t s = 这个数字表示错误检查和纠错级别,默认值是只检测错误(不纠错),提高安全级别将增加 纠错能力,当然也增加了符号的大小) 默认值: 0 = 只检测错误 其他值: 1 到 8 纠错能力从小到大用户可以指定层数来控制符号的高度 默认值:1:2 层/列 其他值:3-90 示例:如果没有输入层数和列数,有 72 个码字,共 6 列 12 层(随着码字的不同,比例并不 是一定的) 如果层和列都是用户自定义的,它们的乘积必须小于 928 如果 层 × 列 >928 将什么都不 打印 如果 码字总数 > 层 × 列 将不打印 截短功能用在标签不会损坏的场合,右连的层 指示和终止符可以减少一个单独的模块截去与不截去的条码的不同请参见 下图 使用 PDF417 时特殊的^BY 命令 使用 PDF417 时^Byw,r,h 的 参数意义如下: 使用 PDF417 时特殊的^FD 字符集 除了对打印机有特殊意义的那些字符外,所有 ASCII 字符都可送往打印机在所有^FD 语句 中 CR/LF 已成为合法字符用下列办法替换 \(*) = 软连字号(单词断开时使用),如果连字符放在一行的最后,它会被打印出来,如果它不是 在在一行的最后,将会被忽略(在^B7 中忽略) ^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 ^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 = UPC-E 条码 如果厂商编码的最后编码为 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 每个 Code 93 码的字符由六个元素组成:三个条,三个空所不同的是,可阅读的注释上将把 所用的控制代码了打印出来 注意:控制码是成对使用的,如须知详情,参阅 93 码规范 打印比例固定 ^FD(Field Data:数据字段)限制:100+字符实际总数据由^BY 的比例与标签的宽度(如果旋 转,则指长度) 字符集为 10 个数字和破折号 Code93 字符集:0 到 9A 到 Z,- . $ / + % & ?( ) space 如想进一步了解,可参阅 UPC 码规范 ^BA 命令的格式: ^BAo,h,f,g,e Code 39 码能够对前 128 位 ASCII 码字符集进行编码,请看下表 ^BB CODEBLOCK 条码 ^BB(CODEBLOCK)是二维多层堆栈型符号码它完美地用于需读取大量信息的应用中 选择不同的模式,代码的层数也在 1 到 44 之间变化每一层都有起始符与终止符 打印比例:CODEBLOCK 是可变的,CODEBLOCK E 和 CODEBLOCK F 是固定的 下面是一个打印 CODEBLOCK 条码的例子: ^BB 命令的格式: ^BBo,h,s,c,r,m 默认值: Y = 打印校验位(Yes) 其他值:N = 不打印校验位(No) 注意:只有参数 m 设为 CODEBLOCK A 时才能改变安全级别如果只是单层就不生成校验 位用户可以指定条码的层数来控制条码的高度 范围:CODEBLOCK A:1 到 22
CODEBLOCK E F:2 到 44 如果条码的层数和每层的字符数没有定义,将打印一个单层 如果没有指定每层的字符数, 条码的字符数小于每层的字符数,将打印一个单层 如果没有指定每层的字符数,数据字段 除以层数就是每层的字符数 如果指定了两个参数,字段数据发须小于它们的乘积 如果大于 它们的乘积,既不打印条码了不显示错误代码 使用 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 来插入 对于那些 ASCII 码大于 84hex 的字符,由^CV 语句决定不打印条码或打印错误信息 CODEBLOCK F:使用除了对打印机有特殊含义的字符以外的全部的 ASCII 字符集功能代码 和 CODE128 子集 A 中 NUL 字符也可以用^FH 来插入 对于那些 ASCII 码大于 84hex 的字符,由^CV 语句决定不打印条码或打印错误信息 ^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 默认值:N = 不选择模式 其他值:U = UCC 匹配模式(^FD 或^SN 后必须有 19 位数字)用 FNC1 值自动选择 C 子集 128 码字符集选择 UCC 匹配模式的特殊情况 CODE 128 子集 CODE128 有三种子集:A 子集,B 子集,C 子集子集可以有两种方法选择 在一个条码内部改变子集,要将转换符号置于字段数据的合适的位置这样新的子集将一直作 用到遇到下一个转换符为止(例如:在 C 子集中,数据字段中的>7 将转换为 A 子集)下 表显示 CODE128 的转换代码与三个子集的起始代码 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 是一对数字 ^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 注意:模式 0 和模式 1 已过时如果指定模式 0,则默认为模式 2,默认模式值为 4,模式 5 为整个 EEC 使用 MaxiCode 时^FD 的注意事项 ^FD 分成两个部分:高优先信息(High Priority Message,hpm)和低优先信息(lpm).高优先信息 有两种:一种是美国的邮政编码,另一种是非美国的邮政编码符合这两种编码语法的高优先 信息可以被精确地显示出来,否则就会生成错误信息 ^FD 格式如下: ^FD = 注意:如果没有扩展邮递区号,必须输入四位的邮政编码 美国以外地区的邮递编码(模式 3)
是 aaabbbcccccc *UPS 自定的数据 注意:Gs 用来分隔信息中的字段(0x1D) Rs 用来分隔格式类型(0x1E) Eot 是结束传输字符(End of Text)(0x04) 特别注意:的格式只有在模式 2 和模式 3 中应用在模式 4 中,不管数据在^FD 中是怎样定义的,都将把在条码中打印出来 UPS 需要某些数据来表现出一种定义的风格用 UPS 风格格式化 MaxiCode 数据,用大写字符用 UPS 风格填充的字段时,其数据类型 和长度必须如 UPS 的<条码指南>所指定 如果不选择一种模式,默认的模式为模式 2,如果 低使用美国以外的邮政编码,你可能会得到一个错误信息(无效的字符或字符太短)使用美 国以外的编码,请选用模式 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 ^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 比特的数字字符 如 果 想 要 得 到 更 详 细 的 信 息 , 请 参 考 (国际符号规范-微型 PDF417),AIM 国际有限公司(AIM International ,Inc.) 示例:ZPL 及其输出 ^XA^BY6^BFN,8,3 ^FDABCDEFGHIJKLMNOPQRSTUVWXYZ ^XZ ^BI 工业二五码 ^BI(工业二五码)条码是自校验,连续的数字型条码工业 25 码是 25 家族码中最长的条码在 ZPLII 中,25 码家族还有交叉 25 码和标准 25 码 在工业 25 码中,所有信息由条组成宽条是窄条的宽度的 3 倍 打印比例:2.0 到 3.0 ^FD(Field Data:数据字段)限制:100+字符实际总数据由^BY 的比例与标签的宽度确定(如
果旋转,则指长度) 字符集:数字 0-9,Start(自动),stop(自动) ^BJ 标准二五码 ^BJ(标准二五码)条码是自校验,连续的数字型条码 在标准 25 码中,所有信息由条组成每个条之间的宽度为 2 倍的条宽,宽条是窄条的宽度的 3 倍 打印比例:2.0 到 3.0 ^FD(Field Data:数据字段)限制:100+字符实际总数据由^BY 的比例与标签的宽度确定(如 果旋转,则指长度) 字符集:数字 0-9,Start(内部使用),stop(内部使用) ^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 参数 k 和 l 确定起始符和终止符 ^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 ^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 ^BP Plessey 条码 ^BP(Plessey) 条码是脉冲宽度调制的,连续的,无自校验的条码它是 Plessey 条码的一种变 形 每个字符由 8 个元素组成四个条和四个相邻的空
分享到:
收藏