资讯详情

C#.NET生成条形码(Code39和Code128)

生成条形码功能通常用于项目开发。条形码生成后,可以根据一些独特的内容用扫描枪快速识别信息。本文介绍了两种常用的条形码Code39和Code128适合生成自定义内容的条形码,并在文章结尾下载本例代码。

Code39条形码介绍:

1够编码任何长度的数据。仅限于印刷品的长度和条码阅读器的识别范围。

2.支持广泛的设备。目前,几乎所有条形码阅读设备都可以阅读Code39码,打印机也是如此。

3.编制简单。简单的开发技术可以快速生成相应的编码图像。

4、一般Code39码由5条线和4条分开的缝隙组成,共9个元素。线和缝隙分为宽度和窄度,只有3条线和缝隙比其他元素宽一定比例。

1.每五行表示一个字符;

2、粗线表示 1,细线表示 0;

3.线之间的间隙宽度表示 1,窄的表示 0;

四、五条线加它们之间的四个间隙是九位二进制编码,其中三个必须是1,所以叫39码;

5.通常条形码的开头和结尾都有*标志。

Code39条形码支持26个英文大写字母(A-Z),十个数字(0-9),连接号(-),空格,英文的句号(.),加号( ),斜杠(/)、百分号(%)和美元符号($)共43个字符,可以编码任何长度的数据。

Code128条形码介绍:

1、具有A、B、C三种不同的编码类型可以提供标准ASCII使用中128字元的编码;

二、允许双向扫描;

3.可以决定是否添加检验位;

4.条形码长度可调,但不得超过232字元,包括开始和结束;

5.同一个128码可以由A、B、C交换三种不同的编码规则不仅可以扩大字元选择的范围,还可以缩短编码的长度。

1、Code128A:标准数字和字母,控制符,特殊字符;

2、Code128B:标准数字和字母,小写字母,特殊字符;

3、Code128C/EAN128:[00]-[99]有100个数字对集,即只能表示偶数位长度的数字。

开始位 【FNC1(为EAN128码时附加) 数据位 校验位 结束位

(开始对应ID 每个数据在整个数据中的位置X对应于每个数据ID值)3

*备注:Code128编码表可在网上找到,可在本文的代码示例中找到。

Code39与Code128的不同

1)Code128比Code前者支持128个字符,后者只支持43个字符。

2)单位长度Code128比Code39可以表示更多的内容。当场景限制为条形码显示宽度时,可以选择Code128方式。

3)Code39使用简单,Code128需区分A、B、C编码(另一种自动组合三者)Auto方案)。

4)Code128识别率较高。


在.NET无论是否生成条形码,都很容易生成条形码Code39还是Code128.基本原理是将输入的字符串转换为相应的垂直条纹图片并输出。

代码中将Code39和Code128独立为两类文件,便于后期调用和修改。示例项目是Webform,可根据需要修改ASP.NET MVC或Winform项目。

示例操作页面有一个输入框,点击按钮生成两个条形码。

页面显示条形码时,使用条形码Base64直接显示,生成的二维码可根据实际需要保存成图片文件。

生成按钮的后台代码非常简单

代码实例可以在百度网盘下载

链接:https://pan.baidu.com/s/1b5CV_tptIUvymOLFFne6Kw 提取码:byjt

标签: 5080条形连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台