ZPL语言和打印脚本简介
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          改变每毫米打点数
nA 打印机使用当前最高分辨率,nB 打印分辨率减半
同样字体,在分辨率高的打印机上会比较小,在分辨率低的打印机上会比较大。
当使用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~8AE
b:反馈速度,默认值:D逗比舞,值范围:A~E(或2~8AE
5    ^LHx,y          设置标签原点座标
x:标签原点的横坐标;
y:标签原点的纵坐标;
6    ^FOx,y              设置相对于标签原点的打印起始点座标
x:打印起始点相对于标签原点的横坐标;
y:打印起始点相对于标签原点的纵坐标;
   
^Af,o,h,w          设置字符字体
f:字体参数;
o:字符方向参数,默认值:N,值范围:NRIB
h:字符高度;
w:字符宽度;
^FDa          FD后面的字符打印出来
^FS          表明要打印的内容结束
7          ^BCo,h,f,g,e,m          设置128-B码打印格式
o:字符方向参数,默认值:N,值范围:NRIB
    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命令可以调整条码密度,由此调整条码宽度,具体做法是减小参数wr的取值。此命令也可用来调整条码高度,具体做法是增大参数h的取值。
调整打印清晰度
利用^PRp,s,b命令可以调整打印速度,由此调整打印清晰度,具体做法是增大参数p的取值,延长打印头对带的加热时间。
调整字体
利用^Af,o,h,w可以调整字体,具体做法是调整参数f的取值。
4.      参考资料
ZPL温州景点语言用户手册
ZPL II命令参考
 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。