经过几个项目的洗礼,对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. oracle hash join outer,CSS_浅谈Oracle中的三种Join方法,基本概念 Nested loop join: Outer - phpStudy...

    浅谈Oracle中的三种Join方法 基本概念 Nested loop join: Outer table中的每一行与inner table中的相应记录join,类似一个嵌套的循环. Sort mer ...

  2. C# 三种打印方式含代码

    一:C#代码直接打印pdf文件(打印质保书pdf文件) 引用: 代码注释很详细了. private void btn_pdf_Click(object sender, RoutedEventArgs ...

  3. 三维坐标系带偏航角俯仰角_浅谈三维旋转的三种方法及差异

    概述 在3D图形学中,几何变换大致分为三种:平移变换(Translation).缩放变换(Scaling).旋转变换(Rotation),而其中又以旋转变换(Rotation)最为复杂,通常旋转变换( ...

  4. 浅谈元宇宙的三种发展路径,它是人类文明的必然选择吗?

    最近有朋友问我"元宇宙"是什么,他说自己在某音上看到了一些聊"元宇宙"的视频,就觉得挺有意思的. 不得不说,"元宇宙"这个概念实在太容易传播 ...

  5. php中的js弹窗,浅谈javascript中的三种弹窗

    js中三种弹窗 1)alert 弹出警告 无返回值---------alert('第一行\n第二行'); 2)confirm()选择确定或取消,返回t或f----var result = confir ...

  6. 浅谈NAND FLASH的两种编程方式

    NAND Flash 一般有两种编程方式:one shot or two pass. 这里以TLC为例,如图为LUN的结构: 1. 如果以ONE Shot 编程(eg: bisc3), 如图: 如上图 ...

  7. 【系统收藏】分析Windows 8系统三种安装方式的利弊

    安装win 8系统不只有一种方法,一般来说想安装win 8系统你可以有三种选择方式,不过这三种方式都有些利弊,以下就是关于Windows 8系统安装三种方式的利弊分析. 三种常见的安装方式 1.把Wi ...

  8. 【分析Windows 8系统三种安装方式的利弊】

    安装win 8系统不只有一种方法,一般来说想安装win 8系统你可以有三种选择方式,不过这三种方式都有些利弊,以下就是关于Windows 8系统安装三种方式的利弊分析. 三种常见的安装方式 1.把Wi ...

  9. Zebra斑马打印机编程C#--入门级别打印

    该篇介绍了Zebra打印机打印中文+英文+图片的方法,如果是单单打印英文的话,可使用Zebra自带指令打印Zebra利用指令绘制出图像打印.还有一篇博客是介绍Zebra三种打印方式的利弊Zebra斑马 ...

最新文章

  1. 高并发高可用系统应对策略的一些思考
  2. .configure
  3. centos 7 修复mysql,快速修复Centos7 系统时区!
  4. 一个菜鸟从高一到大二的作品整理
  5. mysql 递归_「MySQL」 - SQL Cheat Sheet - 未完成
  6. struts2在Action中访问Session,管理员删除用户
  7. dede无法在这个位置找到head.html2,织梦搜索:DedeCMS 提示信息
  8. 深度学习笔记_损失函数softmax和SVM
  9. 多字节常量char m='\abcd'
  10. 阻止电脑自动安装软件_一套连招彻底阻止流氓软件静默安装
  11. SQL数据库注入防范 ASP.NET Globle警告
  12. 万年历的实现——C++Java版
  13. 任何矩阵都能变换成梯形阵的证明
  14. 李航统计学习方法总结与整理
  15. RHEL服务篇_DNS服务
  16. Nao机器人如何实现视频监控
  17. ThinkPad 声卡出现未安装任何音频输出设备
  18. Html+Tomcat+Http协议介绍
  19. 定点 浮点 神经网络 量化_神经网络模型量化论文小结
  20. java jvm垃圾回收算法_深入理解JVM虚拟机2:JVM垃圾回收基本原理和算法

热门文章

  1. 记英语单词的有效方法就那么几个,别整一些花里胡哨的
  2. 提示Microsoft office word 遇到问题需要关闭。还问是否发送错误报告。
  3. swak4foam的安装(v7测试有效)
  4. Fast R-CNN 论文详读
  5. 《论语》全译——季氏篇第十六
  6. 描述计算机组装配置单,细说组装电脑配置清单最新介绍
  7. 计算机开始菜单打不开是什么原因,电脑开始菜单打不开怎么办_win7开始菜单点击无效解决方法...
  8. 查看电脑已连接无线的密码
  9. RabbitMQ 延迟队列详解
  10. 利用cpolar为群晖NAS建立稳定外网地址(1)