ZPL语言和打印脚本简介
1. ZPL语言举例说明
通过以下例子进行说明:
序号 | 命令 | 备注 |
1 | ^XA | 标签内容开始 |
2 | ^JMA | 设置打印机分辨率 |
3 | ^BY2,2,10 | 设置条码格式 |
4 | ^PR2,6 | 设置打印机速率 |
5 | ^LH60,30 | 设置标签原点座标 |
6 | ^FO50,35^A0N,20,20^FDIMEI:$PHYSN$^FS | 设置相对于标签原点位置的打印起始点座标,打印字符的字体和大小 |
7 | ^FO50,55^BCN,30,N,N,N^FD$PHYSN$^FS | 设置相对于标签原点位置的打印起始点座标,设置条码的码制 |
8 | ^FO50,95^A0N,20,20^FDS/N:$MOBILESN$^FS | |
9 | ^FO50,115^BCN,30,N,N,N^FD$MOBILESN$^FS | |
10 | ^XZ | 标签内容结束 |
上述文本是一个背贴打印脚本的样例,为方便说明,特标出每条命令的序号。每一条命令都是“^”字符开始:
1 ^XA 表示新标签内容开始;
2 ^JMn 改变每毫米打点数
n=A 打印机使用当前最高分辨率,n=B 打印分辨率减半
同样字体,在分辨率高的打印机上会比较小,在分辨率低的打印机上会比较大。
当使用600DPI打印机,脚本中设置^JMA,则打印机以600DPI适合母亲节发的文案分辨率打印当前脚本;如果脚本中设置^JMB ,则打印机以300DPI分辨率打印当前脚本。
当使用300DPI打印机,脚本中设置^JMA,则打印机以300DPI分辨率打印当前脚本;如果脚本中设置^JMB,则打印机以150DPI分辨率打印当前脚本。
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:标签原点的纵坐标;
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在条码下方;
10 ^XZ 标签内容结束
2. 脚本文件参数符号说明
以下参数符号可以直接写到脚本文件中,作为参数使用,打印工具会自动用从数据库获取的同类型参数将参数符号替换掉,打印到标签文件上。例如,标签脚本中有“^FD$PHYSN$”,如果打印工具从数据库中取到的物理号是“12345678”,则打印工具会自动用“12345678”替换掉脚本文件中的“$PHYSN$”,最终打印到标签上的物理号码就成为“12345678”。其他参数符号替换过程与此类同。
单板SN $SERIALCODE$
物理号 $PHYSN$
整机衬托与烘托的区别SN $MOBILESN$
彩包SN $PACKSN$
中箱 $BOXSN$
单板 $BOARDSN$
CMII $CMII$
颜 $COLOR$
编码(ITEM) $ITEM$
描述(DESCRIPTION) $DESC$
型号(MODEL): $MODEL$
数量(QTY) $QTY$
代码(CODE): $CODE$
批次号(LOT No.) $LOTNO$
日期(DATE): $DATE$
颜(COLOR) $COLOR$
P/O#:生产订单号 $P/O#$
说明:在中箱标签里,由于用到多个物理号,因此物理号配置变量应是$PHYSN$0、$PHYSN$1、$PHYSN$2…,最多定义到$PHYSN$9。$PHYSN$0表示第一个条码、$PHYSN$1表示第二个条码,依次递增,中间不能少。
3. 标签打印脚本调试技巧
⑴ 调整脚本打印分辨率
如果标签脚本在雪中悍刀行王仙芝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的取值。
4. 参考资料
⑴ ZPL温州景点语言用户手册
⑵ZPL II命令参考
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论