C# 标签(条码)的打印与设计(一)
来源:互联网 发布:淘宝旺旺网页版 编辑:程序博客网 时间:2024/05/20 01:43
相信目前稍有规模的公司已进入或正在进入信息化之中,尤其在制造企业中,少不了一个条码的打印功能,而这类应用大多是使用斑马打印机,所以就会遇到了怎么打印的问题了。本人也已经从事ERP,MES等系统多年,也有去了解过一些公司的做法。知道条码的打印的一些做法,下面我们来谈一谈,如有错误之处,请大家不吝指出。
1.一些规模小的企业是用标签设计软件做好模板,在标签设计软件中打印,这种办法不用写代码,但对大多数公司来说并不适合,因为企业的数据动态的比较多,如果纯手工修改打印肯定不能接受,于是唯一的出路只能是代码解决问题。
2.首先做好模板,然后替换其中动态变化的内容为变量名,在代码中动态替换变量,再把指令输出至打印机而在一开这个博客的时候我就写了一篇ZPL如何打印中文信息的随笔(大家可以去参考一下)。
3.还有就是用绘图方式打印至打印机的,也叫GDI打印,这种可以用报表工具画好标签,运行报表时,把结果输出位图,再发送至打印机。(这种需要较新的打印机)
上面的这些做法都有其缺点。第1是手动,工作量大;第二是需要了解斑马打印指令(新人不便接手);第三是较新的做法,大多公司不是采取这种方式;而我要介绍的是另一种做法,而这种做法比较接近第二类,但又不需要开发者了解斑马指令(EPL/ZPL),而且就算再老的斑马打印机也能用,在速度和质量上都有其优越性。最最主要的是:1.代码相当的少(实际是封了主要一些方法);2.支持ZPL,EPL两种语言;3.支持中文/日文打印;4.无须理会打印机的连接类型;5.支持WINFORM和WEBFORM的打印。在项目之中只需要简单的引用和书写代码即可达到你想要的结果。 下面我们首先谈一下如何打印这个条码,而打印这一块将会放到下一篇随笔,有兴趣的后续可以留意一下。
由于是一个DEMO,做得非常的简单。
打印出来的结果。
下面我们来分析一下代码。
代码是相当的简单。
大家看一下代码,是否非常的简单呢? 这里主要是提供几个打印信息便可(打印语言,打印机。还有就是标签定义文档/字库路径),根本不太需要了解斑马的语言就可以轻易打印出来想要的条码。那么问题来了,到底如何设计这个模板呢? 敬请留意下一篇文章,也是相当的容易的。做为程序开发人员,肯定要想办法减轻工作量,以获得足够多的业余时间做自己喜欢做的事。
- C# 标签(条码)的打印与设计(一)
- C#条码打印与ZPL
- BarTender打印出来的条码与设计的不同咋办
- 基于Delphi的条码打印系统设计与实现
- 基于Delphi的条码打印系统设计与实现
- QT + TSC条码打印机 打印相应的产品条码标签
- 条码标签打印
- c#通过txt文档利用打印机命令打印条码标签
- C#打印条码操作的实例浅析
- C#打印条码操作的实例浅析
- C#打印条码的几种方式
- C#打印条码的几种方式
- C#打印条码的几种方式
- LightLabel 条码标签设计打印系统1.2.1
- C#条码打印
- 票据打印, 银行账单打印, 标签印刷, 文档打印, 条码打印, 批量打印, 包装纸打印与设计,可变数据打印,数据库印刷,HMI报表打印,VC++源码库解决方案
- 条码/RFID标签打印方案
- 条码生成与打印
- zoj 3696 Alien's Organ(泊松分布)
- Java编程思想读书笔记-6
- Android开发中java 命名规则包的命名 .
- Listbox横向显示和dataTemplate
- Objective-C中的浅拷贝和深拷贝
- C# 标签(条码)的打印与设计(一)
- java事件处理机制
- C# DataTable排序、查询、合并操作
- apcera
- 在DIV中自动换行
- MFC画图
- Actionbar相关
- ***(leetcode)Minimum Depth of Binary Tree
- uvaoj 10465 - Homer Simpson 物品无限的完全背包