一、 背景
汉码打印机 ZPL 指令集操作,建议开发方式使用ZPL指令集写个文本模板,采用字符串替换方式使用模板,也可以引入一些脚本参数。
二、 开发注意事项
1、 总宽度
最大打印宽度108mm
每毫米8个点,可以8X标签宽度,得出宽度的点数,然后再根据位置来设置打印起点
2、 计算标签偏移量
标签宽度60 mm,长度70 mm
偏移量 = (108-60)/2*8= 192
由于激光头不是正中间,再减去30做纠正,最终结果为162
代码:
zplPrinterHelper.LS("162"); // 设置偏移
3、 中文显示
注意要 第三个参数 type = 7才可以打印中文
int printText(String x,String y,int type,String orientation,int size,String data)
4、 ZPL指令打印汉字
FO0,0A@N,25,25,E:SIMSUN.TTFFD姓名:FS
红色表示位置
绿色表示文字内容
5、 ZPL指令打印条码
FO5,500BY2,11.0,10,40BCC,50,YFD12345678^FS
红色表示位置
绿色表示,条形码高度
深红色表示:打印条形码的注释
紫色表示:条形码内容
6、 怎么加粗
每次移动一个像素,连续绘制3次
FO335,320A@N,35,35,E:SIMSUN.TTFFD{23.50}FS
FO336,320A@N,35,35,E:SIMSUN.TTFFD{23.50}FS
FO337,320A@N,35,35,E:SIMSUN.TTFFD{23.50}FS
7、 怎么居中
使用 FB 指令来居中。比如:^FB480,3,0,C,0
示例:
FO000,020A@N,40,40FB480,3,0,C,0FD{TITLE}^FS
8、 怎么显示代码块
使用TB 标识代码块。参数 ^TBN,460,180 表示默认样式,宽度,高度
示例:
FO5,100A@N,20,20,E:SIMSUN.TTFTBN,460,180FDfdfsfdsfdshhhhfdsafsafdsafsfdsfsafdsafdsfdsafasdfdsafsdfdsafdsadsafsdfdsafddsafsdfdsafddsafsdfdsafddsafsdfdsafddsafsdfdsafddsafsdfdsafddsafsdfddfdsafdsadsafsdfdsafddsafsdfdsafddsafsdfdsafddsafsdfdsafddsafsdfdsafddsafsdfdsafddsafsdsafddsafsdfdsafd^FS
三、 参考
1、 扩展参考指令
1. ^XA:开始新的标签
2. ^FO 50,50:设置文本位置
3. ^A0N,50,50:设置字体、大小和方向
4. ^FD "Hello, World!"^FS`:打印文本
- ^XZ:结束标签
2、 要打印的目标示例”
^XA^CI14^FO000,020^A@N,40,40^FB480,3,0,C,0^FD{TITLE}^FS^FO000,060^A@N,30,30^FB480,3,0,C,0^FD{NUMBER}^FS^FO5,100^A@N,20,20,E:SIMSUN.TTF^FD{PEILIAO}^FS^FO5,300^A@N,20,20,E:SIMSUN.TTF^FD{CHUCUN}^FS^FO5,330^A@N,20,20,E:SIMSUN.TTF^FD{GUIGE}^FS^FO5,360^A@N,20,20,E:SIMSUN.TTF^FD{SHENGCHANRIQI}^FS^FO5,390^A@N,20,20,E:SIMSUN.TTF^FD{BAOZHIQI}^FS^FO335,320^A@N,35,35,E:SIMSUN.TTF^FD{23.50}^FS^FO336,320^A@N,35,35,E:SIMSUN.TTF^FD{23.50}^FS^FO337,320^A@N,35,35,E:SIMSUN.TTF^FD{23.50}^FS^FO15,430^BY2,11.0,10,40^BCC,50,Y^FD{12345678}^FS^FO5,520^A@N,20,20,E:SIMSUN.TTF^FD{GONGSI}^FS^FO5,540^A@N,20,20,E:SIMSUN.TTF^FD{DIZHI}^FS^XZ
网友评论