ZPL语言脚本编辑
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、关键参数说明
3 ^BYw,r,h 设置条码格式参数 w:条码中窄条的宽度,单 位 dot,默认值:2dot,值范围: 1~10dot; r:窄条和宽条的比例,默认值:3,值范围:2~3; h:条码高度:默认值 10dot 值范围 1~标签高度; 4 ^PRp,s,b 改变打印速度 p:打印速度,默认值:A,值范围:A~E(或2~8); s:回转速度,默认值:D,值范围:A~E(或2~8)A~E; b:反馈速度,默认值:D,值范围:A~E(或2~8)A~E; 5 ^LHx,y 设置标签原点座标 x:标签原点的横坐标; y:标签原点的纵坐标;
三、脚本文件参数符号说明
以下参数符号可以直接写到脚本文件中, 作为参数使用,打印工具会自动用从数据库获 取的同类型参数将参数符号替换掉,打印到标 签文件上。例如,标签脚本中有 “^FD$IMEI1$”,如果打印工具从数据库中取 到的IMEI号是“12345678”,则打印工具会自 动用“12345678”替换掉脚本文件中的 “$IMEI1$”,最终打印到标签上的物理号码就 成为“12345678”。其他参数符号替换过程与 此类同。
ZPL语言脚本编辑简介
一、举例说明各语言语句含议
二、关键参数说明
上述文本是一个背标打印脚本的样例,为方便说明,特标 出每条命令的序号。每一条命令都是“^”字符开始: 1 ^XA 表示新标签内容开始; 2 ^JMn 改变每毫米打点数 n=A 打印机使用当前最高分辨率,n=B 打印分辨率减半 同样 字体,在分辨率高的打印机上会比较小,在分辨率低的打印机 上会比较大。 当使用600DPI打印机,脚本中设置^JMA,则打印 机以600DPI分辨率打印当前脚本;如果脚本中设置^JMB ,则打 印机以300DPI分辨率打印当前脚本。 当使用300DPI打印机,脚本中设置^JMA,则打印机以300DPI分 辨率打印当前脚本;如果脚本中设置^JMB,则打印机以150DPI 分辨率打印当前脚本。
五、二维码调试
s = 级别将增加纠错能力,当然也增加了符号的大小) 默认值: 0 = 只检测错误。 其他值: 1到8。 纠错能力从小到大。 注意:当条码超过2层,注释行将越过右 边缘。 c = 编码的数据的列数 用户可以指定每列的codeword来控制符号的宽度。 默认值: 1:2 层/列 其他值:1到30 r = 编码的层数 用户可以指定层数来控制符号的高度。 默认值:1:2 层/列 其 他值:3-90 示例:如果没有输入层数和列数,有72个码字,共6列12层(随着码字 的不同,比例并不是一定的。) t = 截去层指示和停止区 默认值:N = 不截去(No),打印层指示和终止符 其他值:Y = 截去(No),不打印层指示和终止符
二、关键参数说明
6 ^FOx,y 设置相对于标签原点的打印起始点座标 x:打印起始点相对于标签原点的横坐标; y:打印起始点相对于标签原点的纵坐标; ^Af,o,h,w 设置字符字体 f:字体参数; o:字符方向参数,默认值:N,值范围:N、R、I、B; h:字符高 度; w:字符宽度; ^FDa 将FD后面的字符打印出来 ^FS 表明要打印的内容结束 7 ^BCo,h,f,g,e,m 设置128-B码打印格式 o:字符方向参数,默认值:N,值范围:N、R、I、B; h:条码高度; f:打印解释行,Y为打印,N为不打印; g、解释行在条码上方还是下方,Y在条码上方,N在条码下方; 8 ^XZ 标签内容结束
注意:
1. 如果层和列都是用户自定义的,它们的乘积必须小于928。 2. 如果 层 × 列 >928将什么都不打印。 3. 如果 码字总数 > 层 × 列 将不打印。 4. 条码不能连续变化。 5. 截短功能用在标签不会损坏的场合,右连的层指示和终止符可以减少一个单独的 模块。截去与不截去的条码的不同请参见 下图。
使用PDF417时特殊的^FD字符集
“\(*)” = 软连字号(单词断开时使用),如果连字符放在一行的最后,它会被打印 出来,如果它不是在在一行的最后,将会被忽略。(在^B7中忽略) “\\” = 字符\,(注意必须选择^ห้องสมุดไป่ตู้I13 ,使它能打印 \) (*) = 任意字母/数字
完
谢 谢!
四、标签打印脚本调试技巧
⑴ 调整脚本打印分辨率 如果标签脚本在600DPI分辨率打印 机上进行调试,并且设置为^JMA,则300DPI打印机可能无法 打印,如果一定要打印,可以尝试修改^BY命令中宽窄比例, 脚本中的位置座标信息。 如果标签脚本在600DPI分辨率打印 机上进行调试,并且设置为^JMB,则300DPI打印机可以直接 打印。 如果标签脚本在300DPI分辨率打印机上进行调试,则无 论设置为^JMA或^JMB,在600DPI分辨率打印机上都可以打印, 可能需要通过^A命令调整字符大小,修改脚本中的位置座标 信息。 ⑵ 调整条码宽度和高度 利用^BYw,r,h命令可以调整条码密度, 由此调整条码宽度,具体做法是减小参数w和r的取值。此命 令也可用来调整条码高度,具体做法是增大参数h的取值。
四、标签打印脚本调试技巧
⑶ 调整打印清晰度 利用^PRp,s,b命令可以调整打印速 度,由此调整打印清晰度,具体做法是增大参数p的取 值,延长打印头对色带的加热时间。
⑷ 调整字体 利用^Af,o,h,w可以调整字体,具体做法是 调整参数f的取值。
五、二维码调试
^B7(PDF417)条码命令是一个二维、多层、连续、堆栈的符号码。这 种条码可以在每个标签上打印超过1000个字节。它完美地适用于那些需要在 读条码时读入大量信息的应用。代码由3到90个堆栈层组成,每一层由开始、 停止和符号字符构成的码词组成,每个码词包含四个条和四个空。每层最少 必须有3个码词。 打印比例固定。 下面是一个PDF417条码的示例,这个示例显示一个如下所示的条码, ^FD 和^FS 间的字符为条码右边的内容。 命令格式 ^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 并不是可取的数值, 这个数字表示错误检查和纠错级别,默认值是只检测错误(不纠错),提 高安全
五、二维码调试
使用PDF417时特殊的^BY命令
使用PDF417时^Byw,r,h的 参数意义如下: w = 模块宽度(默认值=2),上限为10。 r = 比例( 默认值=3)固定。在PDF417中没作用。 h = 条码高度。整个条码的高度。 如果PDF417在^B7中没有指定高度时,将使用这个值作为整个条码的高度 。 除了 对打印机有特殊意义的那些字符外,所有ASCII字符都可送往打印机。在所有^FD语句 中CR/LF已成为合法字符。用下列办法替换。 “\&” = 回车/换行