很早很早就是会员了,但一直没有写过东西,今天算是个开始吧。
本人从事条码编辑打印软件开发多年,熟悉条码和打印机的编程,今天开始和大家聊一聊这方面的内容,分享自己的一些经验。
条码和标签打印方面还是有很多内容的,这里先列个提纲,以后再详细论述细节内容。
条码和条码标签打印主要涉及到以下几方面的内容吧:
1、条码图像的生成,也就是如何从文本内容生成特定码制的条码或者二维码图像
条码和二维码是由一系列的标签来规范的,由文本内容生成条码图像其实就是根据相应的标准生成图像点阵的过程。这方面目前有成熟的工具,也有开源的项目(ZXING),大家直接使用前人的成果就可以了,不必过多论述。
关于码制的选择,对于一般的项目,如果没有特别的要求,一维码选择 128码,二维码选择 QR 就可以了。
2、如何打印这些条码图像
打印条码其实就是打印条码图片的过程。当然,对于直接向条码打印机发送指令的方式打印条码就不一样了,这个后面会专门论述。
打印图片是个很简单的工作,但也是条码打印中最大的陷阱所在。因为条码和二维码是依靠条码宽窄来表示信息的,因此条宽的精确度可能会直接影响条码的误读效率。而大家都知道打印机是以点为单位进行打印的,因此在条码图像发送到打印机的过程中,如果不能做到图像的点和打印机的点严格对应,则可能会出现缩放误差。这种误差会使得本应相同宽度的条,在打印过程中宽度变得不同。例如条码的宽条是3个点,窄条是1个点,一个条码由10个宽条和10个窄条组成,则总宽度是40个单位。如果在打印时,条码的宽度是打印机上的50个点,那肯定有些条的宽度会发生变化。
这种变化在高精度的打印机和二维码上问题还不是很严重,但是在大多数 203 dpi 的条码打印机上打印较小的一维码时,可能就会出现问题。

保证条码的点和打印机的点一一对应也不复杂,只是发送图像时使用特定的函数就可以了。但是在B/S架构下打印时却无法使用这样的功能,因此在浏览器中采用网页打印的方式打印条码,可能会引起失真。

3、如何操作条码打印机高效率的打印
条码打印机是专为打印条码标签而设计的,一般都有专用的指令集来实现高效率的打印。在一些特定的场景下,直接向打印机发送指令可以更高效率的打印标签(如使用移动设备在移动打印机上进行打印)。
这里面主要涉及到生成指令集和发送给打印机的问题。
每种打印机都有特定的指令集,厂商都会提供手册和例程供参考。

将指令集发送到打印机复杂一些,可以直接操作USB等打印端口,也可以通过驱动程序来实现。

还有一个重要的问题是汉字打印的问题。很多条码打印机没有提供内置的汉字库,因此需要将汉字转换成图像进行打印。

4、在B/S 架构和移动设备上打印的问题
B/S 架构下打印,主要是条码精度问题,如果是标签打印,可能还会遇到标签对位的问题。直接使用网页打印方式,这两个问题没有好的办法解决,可能只能够一点点的去尝试。
使用控件的方式打印可以避免这些问题,但是目前没有好的控件可以使用,好的都是要付费的,而且控制只能在IE中使用,还有安装等一系列问题。
移动设备打印主要是指令生成问题和发送到打印机的问题。

解决这些问题,云打印模式可能会是未来的好的思路。

5、如何打印高质量的条码标签
高质量的条码标签打印应该包含以下几方面:
高精度的条码:也就是没有缩放误差的条码(当然,也无法精确控制条码的宽度尺寸了)
高速打印:在一些特定的场景下,对于打印速度会有要求,因此使用条码打印指令方式可以满足这样的要求。
标签对位:条码标签一般来讲会比较高,内容也会比较多。对于对位精度要求比较高。
以上是我想的一些内容,先做个开始吧,后面我再做详细的论述。

关于条码和标签打印以及条码打印机编程相关推荐

  1. 条码/RFID标签打印方案

    条码/RFID标签打印方案 条码/RFID标签打印方案 1, 热转印条码标签打印 热转打印技术的原理是通过加温和加压将色带上的固体油墨熔化转印到介质上完成打印的.通过选择热转印色带与标签材料匹配,热转 ...

  2. Java调用Zebra条码打印机打印条码、中英文数字条码混合标签,可自由控制格式和排版

    最近公司要做一个条码标签打印的软件,故特此研究了一下Zebra条码打印机,粗略了解了一下ZPL语言,Download了几个Demo,但始终觉得这些Demo不规范.不全面,问题很多,于是自己抽时间整理了 ...

  3. 票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案...

    票据打印, 账单打印, 标签打印, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印打印,发布,VC++源代码组件库解决方案 使用E-Form++源码库开发任何标签,票据,文档,条码 ...

  4. 用标签打印软件制作矢量格式的条码

    AI或者Illustrate等设计软件中进行排版设印刷需要用到的是矢量格式的条码图片,矢量图片很多软件可以生成,但是作为设计软件,AI或者Illustrate他们自带的条码插件生成的条码是没有严格符合 ...

  5. XML配置型工业条码打印、标签打印(POSTEK)解决方案

    前言 现代工业生产中,标签打印无处不在,可以说标签就是产品的脸面.标签种类繁琐,特别是在工业生产中,标签信息需要与生产系统相关联,动态地获取打印信息.当然我们可以为每个标签写一个生成程序,但如果标签种 ...

  6. 如何改变tabcontrol控件背景色和标签字体和颜色_如何利用标签打印软件将网址信息转成带logo的二维码...

    随着二维码应用范围越来越广,个别客户在标签打印软件中制作二维码时有特殊要求,想要制作网址二维码并在二维码中间插入图片,咨询这个该如何操作,接下来我们一起来看下具体的操作步骤吧: 1.在标签打印软件中点 ...

  7. virbox protector 为软件设置有效期_条码软件如何打印UCC-128条形码

    UCC-128是一种连续型.非定长的应用标识符条形码,多用于物流贸易行业,能更多地标识贸易物流单元中需要标识的信息,如产品数量.规格.批号.生产日期.有效期.交货地等等. UCC-128条形码由应用标 ...

  8. excel数据库_标签打印软件中Excel数据整理及导入

    在使用标签打印软件来批量打印可变内容时,经常会用到数据库导入,尤其是Excel导入来实现打印可变内容,那么Excel中的数据库内容应该是什么格式具体该如何整理呢,下面我们来详细看一下. 我们在使用Ex ...

  9. SAP小技巧之 标签打印

    前言: SAP小技巧系列主要是记录一些项目中碰到的问题及解决思路与方式.这些问题可能你也碰到过,希望能给你一些帮助. 标签打印 怎么通过SAP开发程序打印标签? 提起这个问题,很自然的会想起ABAP常 ...

最新文章

  1. 猜数游戏python_Hello,Python!小鲸教你学Python(九)之文件操作
  2. RESTful API 设计最佳实践
  3. es创建索引设置字段不分词_ES的使用笔记
  4. python网络编程及高并发问题
  5. C++调用web服务(java事例供参考)
  6. java token跨域,java 允许跨域
  7. 建议15: 使用dynamic来简化反射实现
  8. 一步一步学Silverlight 2系列(22):在Silverlight中如何用JavaScript调用.NET代码
  9. 2020年物联网网络容量至少是目前的1000倍
  10. Cloudstreams: 云间整合的下一个挑战
  11. WinCE 控制面板和驱动通信
  12. Linux软件安装到哪个目录
  13. Live reload
  14. VRRP协议 学习笔记
  15. 如何用友远程到服务器,怎么安装用友T3远程通
  16. 保研面试复习之计算机网络篇
  17. Kettle spoon
  18. python executescript_Python(SQLite)executescript用法(
  19. 我的Linux系统九阴真经
  20. 聊聊 HTAP 的前世今生

热门文章

  1. 哪种耳机对耳朵听力伤害较小?不妨试试骨传导耳机
  2. 自兴动脑人工智能课程学习笔记一:机器学习
  3. 手机端点击图片全屏预览
  4. 混凝土墙开洞_请教各位大神,混凝土墙体开洞通常有几种方法
  5. SerDes结构之发送端前馈均衡技术(FFE)
  6. CentOS7创建普通用户
  7. 关于jQuery UI 使用心得及技巧
  8. openGL glColor3f函数颜色
  9. 将APP变成黑白的颜色
  10. [02]从零开始学电子技术丛书-自学电子的同学看过来