ZPL语言和打印脚本简介

  • 格式:doc
  • 大小:49.50 KB
  • 文档页数:3

ZPL语言和打印脚本简介
1.ZPL语言举例说明
上述文本是一个背贴打印脚本的样例,为方便说明,特标出每条命令的序号。

每一条命令都是“^”字符开始:
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命令参考。