ZPL指令及条码选择整理(斑马S4M)
^XA
^LH50,20^FO10,50^BY2,2.0,200^BCC^FD>51234567890^FS
^CW1,E:MSUNG24.FNT^CI17^FO40,270^A1N,20,20^F8^FD测试文本^FS
^XZ
ZPL指令是区分大小写的。
^XA和^XZ是开始和结束标记。
这些ZPL指令可以参考下面的标记,主要解释一下^BC是128码,128码分为A子集、B子集、C子集,不同的子集打印的条码长度不同,打印leng%2=0(就是打印的数字个数是双数)的数字最好使用128码C子集(条码短),>5就是由默认的B子集转成C子集,如果打印的是单数1>5234567,1是使用B子集打印,然后>5转成C子集。
如果使用程序打印的时候,编码方式应该使用UTF-8,否则打不出中文。
1.
格式指令以 ^ 开始
控制指令以 ~ 开始
2.
^XA ^XZ 标签开始、标签结束
^FD ^FS 字段数据开始、结束
例:^FDThis isan example.^FS
3.
^XA 开始标签格式
^LH0,0 原点位置 (LabelHome)
^FO203,203 文本位置(Field Origin)
^ABN,30,30 字体类型与大小
^FDExample^FS 打印的正文字符串(Field Data)
^XZ 结束标签格式
4.
各个域之间以^FS进行分隔
5.
^XA 开始标签格式
^LH0,0 原始位置
^FO203,203 条形码位置
^BY3,2.4,50 条形码系统设定[预置]
^B3N,Y,,Y Code 39 条形码
^FDABC123^FS 条形码数据
^XZ 结束标签格式
6. 一般为^FO定义位置,然后定义字体或定义条码格式,然后定义内容^FS结束(分隔),即^FO与^FS之间的是一段内容(域)的显示。
7. 张工那个
^XA
^LH20,20
^FO20,10^AF^FDZEBRA^FS
^FO20,60
^B3,,40,, //40为条码高度,为主要参数,其他默认(Barcode 39)
^FDAA001^FS
//^PQnum,,, PQnum,,num,
^XZ
采用默认参数,后面的逗号可以省略
8. 序列号^SNv,n,z
v:起始值n:increment/decrement z:是否显示前置的零
9.
^XA
^LH20,20
^FO20,10^AF^FDZEBRA^FS
^FO20,60
^B3,,40
^FDAA001^FS
^FO20,200^AF
^SN001,1,Y^FS //1,决定了序列号递增值为1
^PQ4,,2 //2决定了序列号的重复数,4决定总页数
^XZ
打印效果为序列号001两页,002两页,共四页
10.
^XA
^LH0,0
^FO20,20
^BY2,2.0,35
//第一个选项设置窄条窄空整体的宽度,可以理解为x方向的放大系数
//第三个选项设置条码高度
^BC //128码
^FD1>523456789123456^FS //默认使用B子集,>5转到C子集
^XZ
//C子集取两位数字编码,所以打出的标签短,总数不能为单数
//单数解决方案是先用B子集打印一位数,然后转到C子集打印剩下的数
CODE128有三种子集:A子集,B子集,C子集。子集可以有两种方法选择。
1.可以在数据字段(^FD)的条码前加上一个特殊的转换符号。
2.在字段数据前加上起始字符,如果没有输入起始代码,将选用B子集。
>9 以Code A开始(成对的字母/数字)
>: 以CodeB开始(一般的字母/数字)
>; 以CodeC开始(所有的数字00-99)
常用条码
B3 :39码 BC :128码 BA:93码
特点:
(1)39码,比率可定制2.0-3.0,可表达ASCII集所有128个字符,常用类型。缺点:条码较长
(2)128码,密度高,固定比率。
=》默认B子集,可打数字和字母。
=》C子集只是数字,只能打双位数,但条码长度最短,可转换子集完成单数打印。
=》D模式,可打字母和数字,条码长度比C子集稍长。缺点,解释字体太大且要求打印机固件版本x.11.xand newer firmware。可通过单独打印解释解决。
(3) 93码密度高,固定比率。也是常用类型,也是支持ASCII绝大部分字符。
特点:与128B子集比较,打数字紧密,字母稍长。而128B子集是打字母紧密,数字较长。
综上:打字母,128B短;打数字128C短,单数可以用D模式,比B子集短;打字母和数字93或128B看字母数决定。
文章来源于中国商业信息网:http://www.cb12580.com原文地址:http://code.cb12580.com/detail/75-8514.html