便携式移动打印协议CPCL介绍
⽬前各⾏业均在⼤量使⽤便携式移动打印设备,如快递⼩哥上⾯收寄包裹时现场打印快递⾯单,交警当⾯违章处罚,停车缴费等等都可能使⽤到便携式移动打印设备。便携式移动打印设备具有蓝⽛或USB接⼝,⾃⾝带有充电电池,可以通过⼿机、PDA等设备控制打印,使⽤⾮常⽅便。
常见的便携式移动打印设备, 如斑马、汉印、新北洋⼀般均采⽤CPCL协议,打印指令和打印设备之间⼀般通过蓝⽛接⼝或USB接⼝传输。标题⼀、如何使⽤CPCL打印机
CPCL是⼀种简单、⾼效、基于⽂本格式的打印命令集,使⽤CPCL协议打印机,必须要对CPCL打印命令有所了解。
打印命令
打印必须以“!”字符作为开头,后接“x”偏置参数、“x”和“y”轴分辨率、标签长度以及要打印的标签数量。称为命令起始⾏。
打印以“PRINT”命令结尾。在起始⾏和结尾的PRINT命令之间可以有各种命令实现特定的功能,如:打印⽂本,打印条码,打印⼆维码,打印图像等等。
命令⾏中的各个字段应以空格字符分隔。
例:
!020********
TEXT 403040 Hello World
FORM
PRINT
这个命令的第⼀⾏为起始⾏,设置打印标签的x⽅向偏移为0, x和y⽅向的打印分表率为200DPI, 标签⾼度为210点,打印数量为1。
第⼆⾏为⽂本输出命令,表⽰使⽤4号字, 在(30,40)坐标处打印 Hello World。
第三⾏FORM表⽰打印完成后⾃动⾛到下⼀页。
第四⾏执⾏打印。
CPCL打印指令集还包括条码、⼆维码、图像打印等指令,通过这些指令的组合可打印各种复杂的标签。完整的CPCL打印命令请参考这⾥。
输出打印命令嵌入式系统是什么意思
通过蓝⽛接⼝或USB接⼝将上述命令传递给打印机,即可完成打印。⼀般来说,打印机⼚商会提供SDK,提供连接打印机, 传输打印命令的基本API。
⼆、打印精灵对CPCL打印机的⽀持
通过上⾯的介绍可以看出,CPCL打印命令的基本概念还是⽐较简单,但是使⽤CPCL命令设计⼀个实际的标签却⽐较罗嗦:你需要熟悉CPCL的各种命令,需要编写连接打印机的相关程序,最⿇烦的是如果不打印出来,很难想象最终的打印效果,调试⼀张标签尤其是复杂的标签,需要花费不少的时间。有没有⽐较快捷的⽅案呢?
有,这就是打印精灵提供的标签设计功能。
打印精灵标签设计模块采⽤图形界⾯,不需要知道任何打印命令,通过直观的拖拽⽅式,就可以添加⽂本、⼆维码、条码、图形等各种元素,完成标签设计。打印精灵设计的标签,可作为模板使⽤:即标签的整体结构不变,⼀些打印区域可以通过变量替换,打印出不同内容的标签。
标签的内部格式是打印机⽆关的,可以同时⽀持在WEB,移动设备,嵌⼊式设备的打印,可以同时⽀持CPCL打印机、ZPL打印机、Windows打印机,配合相应的打印控件,可以在上述设备上获得基本相
同的打印效果。
对于移动设备,打印精灵两种解决⽅案,⼀是SpiritMobile Android SDK, 为原⽣SDK,性能强,灵活性⼤,适合有Android开发⼈员的团队使⽤; 另外⼀个⽅案是SpiritMobile H5适合使⽤JS作移动开发的团队使⽤,特点是简单,⽆需了解Android底层的内容,完全采⽤JS就可以完成打印程序设计。