相信目前稍有规模的公司已进入或正在进入信息化之中,尤其在制造企业中,少不了一个条码的打印功能,而这类应用大多是使用斑马打印机,所以就会遇到了怎么打印的问题了。本人也已经从事ERP,MES等系统多年,也有去了解过一些公司的做法。知道条码的打印的一些做法,下面我们来谈一谈,如有错误之处,请大家不吝指出。
1.一些规模小的企业是用标签设计软件做好模板,在标签设计软件中打印,这种办法不用写代码,但对大多数公司来说并不适合,因为企业的数据动态的比较多,如果纯手工修改打印肯定不能接受,于是唯一的出路只能是代码解决问题。
2.首先做好模板,然后替换其中动态变化的内容为变量名,在代码中动态替换变量,再把指令输出至打印机而在一开这个博客的时候我就写了一篇ZPL如何打印中文信息的随笔(大家可以去参考一下)。
3.还有就是用绘图方式打印至打印机的,也叫GDI打印,这种可以用报表工具画好标签,运行报表时,把结果输出位图,再发送至打印机。(这种需要较新的打印机)
上面的这些做法都有其缺点。第1是手动,工作量大;第二是需要了解斑马打印指令(新人不便接手);第三是较新的做法,大多公司不是采取这种方式;而我要介绍的是另一种做法,而这种做法比较接近第二类,但又不需要开发者了解斑马指令(EPL/ZPL),而且就算再老的斑马打印机也能用,在速度和质量上都有其优越性。最最主要的是:1.代码相当的少(实际是封了主要一些方法);2.支持ZPL,EPL两种语言;3.支持中文/日文打印;4.无须理会打印机的连接类型;5.支持WINFORM和WEBFORM的打印。在项目之中只需要简单的引用和书写代码即可达到你想要的结果。 下面我们首先谈一下如何打印这个条码,而打印这一块将会放到下一篇随笔,有兴趣的后续可以留意一下。
由于是一个DEMO,做得非常的简单。
打印出来的结果。
下面我们来分析一下代码。
代码是相当的简单。
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
大家看一下代码,是否非常的简单呢? 这里主要是提供几个打印信息便可(打印语言,打印机。还有就是标签定义文档/字库路径),根本不太需要了解斑马的语言就可以轻易打印出来想要的条码。那么问题来了,到底如何设计这个模板呢? 敬请留意下一篇文章,也是相当的容易的。做为程序开发人员,肯定要想办法减轻工作量,以获得足够多的业余时间做自己喜欢做的事。