主要有以下三种方法:
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.采用方法二必须会编程的是程序员,否则无法生成效果图片。

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

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

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

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

缺点:1.由于调用的是驱动打印,不能像方法一二集成到别的软件中,如果要和其他系统协同工作,就很麻烦

2.不能让其他软件控制该何时打印,只能在这个第三方软件里面进行控制。
————————————————
版权声明:本文为CSDN博主「马儿不吃草」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/HorseRoll/article/details/82253434

转载于:https://www.cnblogs.com/turnip/p/11404954.html

条码打印一 - Zebra斑马打印机三种打印方式的利弊相关推荐

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

    经过几个项目的洗礼,对Zebra打印机有了一个初步的了解,也用了好几种方式进行通讯打印,下面我们来谈谈这几种方式的优缺点吧. 主要有以下三种方法: 1.利用ZPLII指令集编写带有位置信息,字体大小, ...

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

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

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

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

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

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

  5. 调用斑马打印机实现标签打印

    Java 调用斑马打印机实现标签打印 代码实现 最近的一个项目中,需要实现java调用斑马的打印机实现标签打印功能,百度了一些资源,找了不少人搞了一台快报废的斑马105SL 300DPI打印机,分分钟 ...

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

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

  7. c语言for循环打印九九乘法口诀的三种简单方法

    c语言for循环打印九九乘法口诀的三种简单方法 由于在学习c语言,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解.代码注释和简单的思路已经注释在 ...

  8. python数据结构与算法:二叉树及三种遍历方式(先序遍历/中序遍历/后序遍历)

    树的实现采用queue的形式: 树的三种遍历方式(广度优先白能力法):先序遍历(根左右),中序遍历(左根右)以及后序遍历(左右根) ######################P6.4 数据结构### ...

  9. 1.5 使用new创建动态结构和自动, 静态, 动态三种存储方式

    1. 有些时候在运行时创建数组由于在编译时创建数组(有些时候不是这样, 比如使用OpenGL绘图和GPU并行计算结合的时候, 需要将大量的数据传送到显存, 每次计算完又要传送回宿主机渲染, 但并不是要 ...

  10. java如何实现定时任务_Java定时任务的三种实现方式

    前言 现代的应用程序早已不是以前的那些由简单的增删改查拼凑而成的程序了,高复杂性早已是标配,而任务的定时调度与执行也是对程序的基本要求了. 很多业务需求的实现都离不开定时任务,例如,每月一号,移动将清 ...

最新文章

  1. 零基础小白学Java难度大不大
  2. 智能体到底是什么?这里有一篇详细解读
  3. C++知识点22——使用C++标准库(顺序容器list的初始化、赋值、访问、交换、添加、删除与迭代器失效)
  4. 重启计算机设的桌面背景就没了,桌面壁纸无法保存怎么办?Win7系统重启后不保存桌面背景解决方法...
  5. 微信小程序页面跳转的方法
  6. 华为Mate8 NFC 时好时坏,怎么解决呢?
  7. Mac下安装atari_py报错Exception: ROM is missing for pong
  8. poj 2329 Nearest number - 2 这道题广搜为什么就是wa啊!!求解
  9. JAVA项目实战开发电商项目案例(一)前后端项目分离
  10. 基于C++的即时通信软件设计
  11. win10虚拟内存设置方法
  12. itunes无法安装到win7系统更新服务器失败怎么办啊,Win7系统安装iTunes失败出错无法安装的解决方法...
  13. 唱好铁血丹心谐音正规_铁血丹心(谐音歌词)
  14. 学习笔记之——Semi-direct Visual Odometry (SVO)
  15. 大数据架构Spark 进阶
  16. matlab教程 for循环,Matlab for循环使用操作教程分享
  17. 论文投稿-图片处理技巧
  18. 数据库系列-什么是 JDBC?它的作用是什么?
  19. 解决无法正常下载Git安装包的问题
  20. Cisco 3560交换机限速配置

热门文章

  1. 感人至深:40岁博士毕业,新任安徽省长王清宪的博士论文后记
  2. 论文阅读 A SIMPLE BUT TOUGH-TO-BEAT BASELINE FOR SEN- TENCE EMBEDDINGS
  3. wps如何自己制作流程图_WPS如何绘制流程图? WPS绘图流程图详细教程
  4. 【数学模型】商人们怎样过河?
  5. 软件测试整改报告,软件测试工作效率低的改进措施
  6. python编程机械_机器人Python编程与开发
  7. markdown支持的latex
  8. Newifi3(新路由3)刷潘多拉(Pandora)固件
  9. Hillstone 防火墙流量命令
  10. 无法加载oracle驱动程序998,无法加载oracle in oradb10g_home2 odbc驱动程序的安装例程,因为存在系统错误代码998 解决方法...