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

 我来答
上帝话你知
2012-10-15 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1719
采纳率:72%
帮助的人:380万
展开全部
实现条形码标签打印,有许多方法:

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

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

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

4 还有一种方法是条形码字体
网上可以找到code128或code39的条形码字体,填入数值就可以生成条形码,
然后像打印其他普通的内容一样去编程即可,当然这种条形码字体一般条形码
图形的精度不是很高,识别起来有时会比较不敏捷。
___________________________________
来自:广州溯源—物联网、条形码&RID、追溯、企业移动应用
信飞智创
2024-11-26 广告
马上咨询:18610462315(微信同号)信飞智创20年专业一物一码技术服商,专注研发产品防窜货系统、防伪溯源标签、二维码营销、导购促销、二维码追溯产品等企业服务领域。3900家服务案例成功经验,自有印刷工厂,二维码标签制作印刷,报价低,... 点击进入详情页
本回答由信飞智创提供
百度网友94f02eb
推荐于2018-04-12 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4489万
展开全部
主要有2种方式:
1. 采用GDI+绘图,直接画出条码
2. 采用条码字体,直接显示,此方法非常简单,无需关心条码的生成规则等,不过,局限性也大,目前最普遍的39码
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhaohuapan
2012-10-12 · 超过38用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:71.9万
展开全部
条形码的生成其实没有什么固定原理,主要是看你需要生成条码的规则是什么,然后用代码根据你的规则生成一个字符串作为你的条形码,如果这个需求是客户提出的,那么你最好让客户给出条形码的规则,比如:日期+递增数字,等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱靠真00
2018-05-30
知道答主
回答量:56
采纳率:0%
帮助的人:3.1万
展开全部

使用Free Spire.Barcode条码控件

生成QR码:

//创建BarcodeSettings对象
BarcodeSettings settings = new BarcodeSettings();
//设置条码类型为二维码
settings.Type = BarCodeType.QRCode;
//设置二维码数据
settings.Data = "123456789";
//设置显示文本
settings.Data2D = "123456789";
//设置数据类型为数字
settings.QRCodeDataMode = QRCodeDataMode.Numeric;
//设置二维码错误修正级别
settings.QRCodeECL = QRCodeECL.H;
//设置宽度
settings.X = 2.0f;
//初始化BarCodeGenerator对象
BarCodeGenerator generator = new BarCodeGenerator(settings);
//创建图片并保存为PNG格式
Image image = generator.GenerateImage();
image.Save("QRCode.png");

生成Code39条码:

BarcodeSettings settings = new BarcodeSettings();

settings.Type = BarCodeType.Code39;
settings.Data = "*ABC 12345* ";

               
BarCodeGenerator generator = new BarCodeGenerator(settings);

generator.GenerateImage().Save("Code39Code.png");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式