市场上标签打印机品牌和种类很多,打印机的通讯指令也分很多,国际化一点的厂家都有自己的一套通讯协议,例如斑马用的ZPL、EPL、CPCL等,TSC用的TSPL,EPSON用的ESC、新北洋和立象也是用的自己的一套指令等等。每个品牌的通讯协议都不一样,配合自己的驱动和标签编辑软件使用的。所以对于开发者来说就比较困难,因为基本只能适配一类机器,市场上所有的机器很难去适配。而国内现在标签打印机发展很快,价格便宜、性价比,而且大多数都是做的兼容TSPL指令的,例如佳博、芯烨、汉印等。所以对于开发者来说要想要使自己做的软件做的稍微通用一点,最好是用TSPL指令去开发。

TSPL指令也比较容易理解,在网上也比较容易下载的到。

例如:我如果使用的40*30的标签纸,要打印一行文字Hello World,只需要发送以下的数据给打印机就行了

SIZE 40 mm, 30 mm 
GAP 2 mm
TEXT 20,50,"TSS24.BF2",0,1,1,"Hello World"
PRINT 1,1

  以上代码是什么意思呢,参照指令手册则能理解

SIZE 是用来设置标签的尺寸的,如果我们使用的是40*30的标签,则设为SIZE 40 mm,30 mm

GAP 2 mm 是指标签纸间隙为2mm

CLS是指清除历史打印数据

TEXT 20,50,"TSS24.BF2",0,1,1,"Hello World"是用来打印Hello World这几个文字,可以通过参数设置打印的位置、字体、大小、旋转等等
PRINT 1,1是指将内容打印出来

              综上所述、依次类推参照指令说明,就可以很容打印自己想要的标签效果了,添加一维码、二维码、图片等等,例如下面的效果

专栏内所有文章的转载请注明出处:http://www.cnblogs.com/MrDing/

与阿拉丁进一步交流或咨询业务合作请发邮件至mraladin@163.com

关于专栏文章有任何疑问请直接在博客下面留言,阿拉丁会及时回复免费(划重点)答疑。阿拉丁邮箱已被私信挤爆,技术问题不推荐私信或QQ,坚持私信或QQ请先扫码付款(20元起步)再发

 技术问题及工具下载请加QQ:2485328844

读过书,去过艰苦的大西北,干过牛马活,也流浪过街头