条码打印机控制语言简介
1、打印机语言的种类
1.1、普通打印机语言有哪些
1.1.1、gdi语言
gdi是图形设备接口,主要是基于Windows系统的,打印时由操作系统将要打印的内容进行渲染,并发送给打印机设备直接打印,无需打印机处理。减少对打印机内存和处理器需求。一般用于慢速低端打印机。
1.1.2、pcl语言
pcl打印控制语言,是惠普公司开发的一种页面描述语言,其要求打印机自身要解析和渲染pcl语言内容,所以对处理器和内存要求较高。
1.1.3、ps语言
ps是一种与设备无关的打印机语言,需要专门的图像处理器处理。我们常见的矢量图文件格式即是此类格式。
1.1.4、xps语言
xps是微软推出的一款打印控制语言,我们可以将该类格式的打印文件解压后查看到对应的xml格式文字组织文档和一些图片(如果打印内容含图片)。
2、条码打印机语言有哪些
2.1、zpl语言
zpl语言是斑马公司推出的条码打印指令集,目前该版本指令集已发布zpl-ii版本,指令格式如下样式
^B0a,b,c,d,e,f,g
zpl指令集包括常规指令(条码、文字、图案、配置设置指令)、rfid指令集合、无线设置指令等功能。zpl指令集支持斑马系列打印机产品
zpl原生支持的条码包括:aztec\code11\交叉25码\code39\code49\planet code\pdf417\ean-8\upc-e\code93\codablock\code128abc\maxicode\ean-13\mircopdf417\标准25码\工业25码\codabar\logmars\msi\plessey\qr\rss\ucp/ean\tlc39\upc-a\datamatrix\postal
2.2、cpcl语言
cpcl语言与zpl语言同出一门,都是条码巨佬斑马家族的打印机语言,cpcl语言主要用于斑马的移动打印产品。指令集包括一维码、二维码、图形、线条、文字等原生打印功能。cpcl指令格式如下
! 0 200 200 210 1 TEXT 4 0 30 40 Hello World FORM PRINT
cpcl原生支持的条码包括:upc/ean/jan/code39/code93/code128/codabar/msi/postnet/rss系列条码/pdf417/maxicode/qrcode/
2.3、tspl语言
tspl语言是tsc系列打印机使用的条码打印控制语言,tspl语言有系统设置指令、标签设计指令、nfc设定指令等常规打印语言。其中标签设计指令包括线条、条码、tcl39码、bitmap、box矩形框、圆形、椭圆、codablock、datamatrix、maxicode、pdf417、aztec、mircopdf417、putbmp、putpcx、qrcode、rss、diagonal、文本等原生指令集
tspl指令格式如下
DIAGONAL x1, y1, x2, y2, thickness
2.4、epl语言
epl指令集和cpcl指令集一样属于条码巨佬旗下的产品打印机控制指令,主要用于斑马系列的桌面式条码打印机。改指令集指令格式如下
Ap1,p2,p3,p4,p5,p6,p7,”DATA”
epl指令集原生控制指令包括文本、汉子、rss14系列、aztec、datamatrix、maxicode、pdf417、qrcode、code39、code93、code128abc、codabar、ean8、ean8+2、ean8+5、ean13、ean13+2、ean13+5、德国邮政码、交叉二五码、交叉二维码(mod10校验算法)、交叉二五码(人工识读校验码)、postnet5\9\11\13、planet11\13、日本邮政码、ucc/ean128码、upca、upca+2、upca+5、upce、upce+2、upce+5、upc 交叉25码、plessey(msi-1)(带mod10校验位)、msi-3(带mod10校验位)
2.5、dpl语言
dpl指令集是霍尼韦尔旗下产品datamax系列条码打印机的控制语言,dpl语言原生控制指令包括:线条、矩形、图像、多边形、圆形等指令,条码功能如下
dpl指令格式如下
1x 11 fff rrrr cccc C ppp bbbb rrrr<CR>
2.6、ipl语言
ipl指令是霍尼韦尔旗下易迈腾打印机使用的指令集,指令包括文本、线条、code39、code93、交叉25码、codabar、code11、code128/gs1-128、ean/upc、hibccode39、code16k、code49、postnet、pdf417、maxxicode、jis-itf、hibccode128、datamatrix、qrcode、micropdf417、gs1 databar、gs1 composite、planet、aztec、isbt128、usps4cb等原生指令。
ipl指令格式如下
Cn[,m1][,m2]...[,mx]
2.7、fpl语言
fpl指令主要用于霍尼韦尔系列条码打印机,支持常规系统设置指令、条码设计指令、rfid读写指令等。fpl原生的条码设计指令主要有:
fpl指令是为数不多的原生支持汉信码的条码打印机。
2.8、tpcl语言
tpcl主要是TOSHIBA tec系列打印机的打印指令,tpcl原生指令支持线条、文字、图片、rfid标签、条码等指令,支持的条码类型包括:JAN8, EAN8,JAN13, EAN13,UPC-E ,EAN13 + 2 digits,EAN13 + 5 digits,CODE128 (with auto code selection)CODE128 (without auto code selection) ,CODE93,UPC-E + 2 digits,UPC-E + 5 digits,EAN8 + 2 digits,EAN8 + 5 digits,UPC-A,UPC-A + 2 digits,UPC-A + 5 digits,UCC/EAN128,Customer bar code (Postal code for Japan),Highest priority customer bar code (Postal code for Japan),POSTNET (Postal code for U.S),RM4SCC (ROYAL MAIL 4 STATE CUSTOMER CODE) (Postal code for U.K),KIX CODE (Postal code for Belgium),
3、总结
上面我们大致梳理了当前主流打印的控制语言,从梳理的文中,我们可以获取到哪些打印机原生支持哪些条码类型,哪些是支持rfid打印的等等,通过上文梳理,也可以帮助我们有效的选择正确的条码打印机。另外,为什么我们要说原生的设计指令一词,这里要从条码打印机的工作原理说起,当我们通过计算机向打印机输出标签打印的需求后,有两种方式驱动一种是利用打印机驱动程序,以gdi方式直接将图片输出到打印机打印,一种是将标签设计图案转换成对应指令输出到打印机打印。这两种方式都可以打印出条码,但他们之间的区别非常大。
3.1、gdi方式打印条码特点
gdi方式是条码图片是在电脑端渲染好后,通过图片方式打印,这种打印方式经常会导致打印的条码模糊、边界锯齿等情况。当然我们也可以通过提高dpi方式,调整清晰度,但比较此类方式是通过图片方式,且传输和转换过程中避免不了的会有精度损失。gdi方式也有好处就是,所见即所得,我们在屏幕上看到的会完全不变的在打印标签上呈现。
3.2、原生指令打印条码特点
通过原生指令方式是电脑将设计元素比如条码、文本、图片等元素设计指令下发给条码打印机,再由条码打印机内的处理器渲染成对应的图像,然后打印出来,这类方式很少出现条码模糊、锯齿等情况,但通过这种方式打印条码需要对应打印机的原生指令支持。如果当前打印机的原生指令不存在此类条码类型,那么要打印的条码只能以图片形式打印。另外,因为每种机器的厂家对条码的参数理解不一样,所以我们在设计软件上设置的对应条码参数,对应的指令集并没有相关的参数项设置,只能按厂家默认参数打印,所以,利用原生指令打印的条码 有时候会和我们在电脑上设计的条码有细微的差别。