用Zebra打印机制作一个母亲节贺卡
写在前面
本来打算给大家分享一篇关于C#操作Zebra斑马打印机实现标签打印的内容,刚好今天是母亲节,所以借此机会,今天的主题就是用Zebra斑马打印机打印一个贺卡标签,送给天下伟大的母亲们。
Zebra介绍
既然是贺卡,应该是非常漂亮的,但是这个Zebra打印机好像只能打印黑白的,所以就简单制作了一下。
工业上在批量打印商品标签时,一般都要加上条码或图片,使用斑马打印机比较多。而C#调用斑马打印机的方式也有很多种,包括串口COM、以太网TCP、并口LPT以及USB等,对于设计标签也有很多种方式,Zebra提供了一个设计软件Zebra Designer,还可以使用其他软件比如Bartender,以及GDI+自己绘制。
本例采用的方式是利用GDI+进行绘制,然后将图像转换成字节,通过DG和XG指令发送给打印机,通信使用的是打印机自带的USB接口。
图像绘制
首先通过GDI+绘制一张图像,图像的大小要根据实际标签大小进行调试,绘制内容可以是图像、字符串等,或者是条形码、二维码都可以,其实条形码及二维码也是属于图像。
编写好代码之后,将图像用一个PictureBox控件显示出来,结果如下:

图像处理
生成图像之后,接着将图像转换成字节数组或者字符串,便于后续直接发送给打印机,这里的代码是在网上找的:
调用打印机
调用打印机使用的是winspool.drv,这个库里提供了很多操作打印机的方法。
基于这些方法,封装一个将字符串发送给打印机的方法:
最后在打印按钮下,组织相关命令,调用这个方法即可:
最终结果
下面这个就是最终打印的结果:

由于B站不支持代码编辑,所以代码都被删掉了,大家可以关注公众号:dotNet工控上位机。