欢迎光临散文网 会员登陆 & 注册

用Zebra打印机制作一个母亲节贺卡

2021-05-30 19:12 作者:付工上位机实战  | 我要投稿

写在前面

本来打算给大家分享一篇关于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工控上位机。

用Zebra打印机制作一个母亲节贺卡的评论 (共 条)

分享到微博请遵守国家法律