生成条形码功能通常用于项目开发。条形码生成后,可以根据一些独特的内容用扫描枪快速识别信息。本文介绍了两种常用的条形码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