浅谈Zebra斑马打印机三种打印方式的利弊

经过几个项目的洗礼,对Zebra打印机有了一个初步的了解,也用了好几种方式进行通讯打印,下面我们来谈谈这几种方式的优缺点吧。

主要有以下三种方法:

1.利用ZPLII指令集编写带有位置信息,字体大小,打印内容等信息的指令,利用TCP/IP或者串口传输到打印机打印

2.利用Graphic类在自己程序中绘制出自己想要的打印效果图,然后用指令集中的DG指令将打印效果图整张通过TCP/IP或者串口传输到打印机打印

3.利用NiceLabel、BarTender等第三方打印编辑软件,利用可视化界面(托拉拽)编辑好要打印的效果,然后调用打印机驱动进行打印。

 

方法一:利用ZPLII指令集编写带有位置信息,字体大小,打印内容等信息的指令,利用TCP/IP或者串口传输到打印机打印

介绍:Zebra打印机有自己的编程语言,也就是ZPLII,与其他编程语言一样,他有固定的格式,只需要按照指令集里面规定的参数填写方式进行填写,然后发送该条指令内容到打印机上,打印机就能执行相对应的操作,最基本的就是打印内容,还包括控制打印机的开关,打印机的打印速度、深度等各种打印机的设置。功能很全,权限很足。具体如何使用可见我之前的博客:Zebra斑马打印机指令编程进阶(语言通用)--利用指令绘制出图像打印

优点:1.如果是打印效果很简单,比如就是打几个数字,英文字母,或者生产日期的那种,这种方式是最合适的,基本上只要花个几分钟就可以做好。

2.打印可以集成到别的软件中,标签上如果有变量的话比较方便,需要打印时只需要和打印机建立通讯,发送指定的指令即可实现打印

缺点:1.如果打印效果图中包含中文字符,或者对打印内容的字体有要求的话,这就不行了,自带的指令不能支持打中文,而且自带字体也是少的可怜,虽然说可以导入外部字体,但是对外部字体的大小有要求,而且每次开机都要重新调用一下,非常麻烦。

2.在调试页面效果的时候也很不方便,没有可视化界面,每次修改打印效果都需要手动修改参数,然后发给打印机打出来才能看到打印效果,不直观

3.没有可视化的操作界面,用户不能自己排版,添加其他模块等。程序一旦定了,打印效果需要二次修改的话很麻烦。

 

方法二:利用Graphic类在自己程序中绘制出自己想要的打印效果图,然后用指令集中的DG指令将打印效果图整张通过TCP/IP或者串口传输到打印机打印

介绍:由于方法一在打印中文以及字体选择上很不方便,就有了方法二,也就是利用自己擅长的编程语言通过Graphic类绘制出自己想要的效果图,然后再把整张图片传给打印机进行打印。之前博客有介绍如何使用操作:Zebra打印机通过图片传输打印

优点:1.打印字体不受限制,只要你电脑里有的就都能打印,中文什么的都不在话下

2.打印效果的调试比较方便,修改参数后你只要将图片在程序中进行显示就可以看得到效果,而不需要一定要打出来才能确认打印效果。

3.和方法一一样,可以集成到别的软件当中,可以和其他软件协同工作

缺点:1.由于采用的是图片传输给打印机打印,并非矢量图,如果字体较小,清晰度不够,那么打印出来的效果就很差,字很模糊。图片传过去的大小一定要控制好,不然会造成溢出标签或者没填充蛮标签等问题

2.打印的效果图只能编程人员根据客户需求设计,一点点画出来,没有类似画图工具一样的可视化操作界面不能客户自己修改,做一套打印效果模板成本太高。

3.采用方法二必须会编程的是程序员,否则无法生成效果图片。

最近开发了拖拉拽排版软件,支持文字,条形码,二维码,图片排版,可以一键生成代码,省心。链接:https://blog.csdn.net/HorseRoll/article/details/114686193

 

方法三:利用NiceLabel、BarTender等第三方打印编辑软件,利用可视化界面(托拉拽)编辑好要打印的效果,然后调用打印机驱动进行打印,也可用SDK代码控制

介绍:方法一二在更换打印效果模板时都需要程序员代码重新用敲出一个打印模板,工作量巨大,并且调试麻烦。方法三就解决了这个问题,他有像画图工具一样的可视化操作界面,用户可以自己做打印模板,并且可以通过托拉拽的方式进行打印效果的调整,也可以做到和数据库对接,做到每张标签打印出来的内容都不同。而且还可以导入pdf文件,各种矢量图等等,也可用代码进行控制。博客介绍

优点:1.可视化界面,调试方便

2.用户可以自己新建模板,做模板,操作非常简单。也可以和数据库建立连接,标签内容可以设置变量

3.软件可以导入PDF、矢量图等各种文件,大小调整非常方便,打印出来的效果很清晰。

缺点:1.客户机需要安装打印机驱动,安装Bartender的Enterprise Automation版本,需要购买激活

要无线连接Zebra打印机进行打印,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Zebra Setup Utilities.exe工具,***你需要检查一下打印机的IP地址是否正确设置。在Zebra Setup Utilities软件中,点击相应的打印机,如果没有打印机设备,请点击右侧的"安装打印机安装驱动"来安装打印机驱动。 3. 在Android设备上实现无线打印前,你需要先准备好可用的Zebra打印机,确保它们支持CPCL或ZPL打印指令,并且打印机和Android设备处于同一个局域网内。 4. 在你的Android代码中,使用Zebra提供的ZSDK_ANDROID_API.jar来调用打印机。你可以在网上下载该jar包,并将其导入到你的项目中。 5. 创建打印机连接。使用TcpConnection类创建一个TCP连接,传入打印机的IP地址和端口号作为参数,例如:connection = new TcpConnection(PRINT_IP, PRINT_PORT)[2。 6. 打开连接并创建打印机实例。通过connection.open()打开连接,然后使用ZebraPrinterFactory.getInstance(connection)来创建打印机实例。 7. 获取打印机的控制语言。通过printer.getPrinterControlLanguage()来获取打印机的控制语言,一般为CPCL或ZPL。 8. 根据打印机的控制语言编写相应的打印指令。对于ZPL语言,你可以使用ZPL指令来实现打印,例如打印二维码可以使用类似以下的指令:VB QR x y M 2 U 4 M0A, 内容 ENDQR。 9. 向打印机发送打印指令。通过printer.sendCommand()方法将打印指令发送给打印机。 10. 最后,不要忘记关闭打印机连接,使用connection.close()来关闭连接。 这些步骤可以帮助你实现Zebra打印机的无线连接打印。如果需要更具体的代码实现和详细的操作指导,你可以下载ZPL和CPCL指令的打印类,地址为。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [斑马打印机wifi连接](https://blog.csdn.net/qq_47419578/article/details/124808344)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Zebra POS打印机Wifi无线打印方案和Android实现](https://blog.csdn.net/h072056218/article/details/50461418)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

马儿不吃草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值