很久没有写博了,趁着这个有限的空余时间,把我最近研究的,觉得可以分享的zpl技术给写个心得.
由于项目需要打印条码,公司买了个斑马GT800条码打印机,初次接触打印,还真有点不知所措.一步一步来吧,先研究了会java打印服务,觉得还是挻好用的.然后再试着用java打印服务打印条码,结果打得一踏糊涂,真是扯淡,居然不支持(肯定是有办法打印的,只是我没有深入研究,要不然java也太衰了).后来把目光转向zpl,因为我发现GT800打印机的说明书支持ZPL和EPL编程,神马....这是什么啊,还能编程,这不是我的本行吗???于是google+baidu,找着了,原来打印机内置了编程语言,向打印机输送zpl代码,打印机就会解释执行这些代码.
很好,这下子找到诀窍了,使用zpl,条码想怎样打就怎样打,我一次打两个条码上去都行.
我使用的条码纸是30*15mm的热敏纸,热敏纸不需要碳带也能打印,前提是需要使用支持热敏打印的打印机,当然我的GT800正好是热敏打印机.
以下是我的zpl代码:
^XA
^LH300,0
^BY2,2.0,60
^FO10,20^BAN,60,N^FDCP121001^FS
^FO80,85^A0N,20,20^FDCP121001^FS
^XZ
将以上代码发送给打印机,将会在30*15mm的打印纸上打出条码和数字,条码在上面,数字在下面.
这里我要提醒的是,打印机默认从左上角(0,0)的位置打印,这个左上角是指人正面对着打印机出纸口,人对面的左上角,就是指打印机的左上角.这样打出来的条码正好符合我们人的视角.
而30*15mm的打印纸被夹在出口的中间,这就要使用^LH300,0 将默认打印位置移到离左边300pdi的位置.