收藏 | 举报 2012-10-12 22:38   关注:229   回答:2

c# WinForm 条形码怎么生成?原理是什么?

已解决 悬赏分:0 - 解决时间 2025-06-13 07:29
  • 游客
  支持(0)  |   反对(0)  |   举报 2012-10-13 00:17
主要有2种方式:
1. 采用GDI+绘图,直接画出条码
2. 采用条码字体,直接显示,此方法非常简单,无需关心条码的生成规则等,不过,局限性也大,目前最普遍的39码
  • 游客
举报 2012-10-15 17:46
实现条形码标签打印,有许多方法:

1 最原始是用指令方式
这时一定要用条形码打印机(不是办公打印机), 你要向厂家拿到该打印机的指令技术资料,
然后编辑指令(一串字符串),最后把指令发给打印机端口
(比如, 打印机接并口LPT1, 则发给LPT1, 把打印机端口当作文件名称一样打开读写,
然后把指令COPY 指令文件 LPT1),
这种方式兼容性差,就是说找个指令只能这种型号打印机能用;

2 用打印机画布
根据条形码编码算法,把数字转换成图形,然后在画布画好,
然后把打印画布即可,这个估计你理解不了,因为转换成图形的算法很复杂,
不过,我们有封装了一个动态库dll,可以很方便调用,不过是要钱的。

3 最简单的是用第三方控件
比如 最好用的应该是FastReport(报表设计工具),直接拖拉条形码控件到报表设计面板,
填入你要打印的条形码数值,它就自动生成了,然后调用fastReport的打印方法即可,
网上资料也很多。

4 还有一种方法是条形码字体
网上可以找到code128或code39的条形码字体,填入数值就可以生成条形码,
然后像打印其他普通的内容一样去编程即可,当然这种条形码字体一般条形码
图形的精度不是很高,识别起来有时会比较不敏捷。
___________________________________
来自:广州溯源―物联网、条形码&RID、追溯、企业移动应用
 
  文明转播  行业协会  备案信息  安全网站