C#.NET生成条形码(Code39和Code128) 您所在的位置:网站首页 code39条码的编码方式 C#.NET生成条形码(Code39和Code128)

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

2024-06-29 16:37| 来源: 网络整理| 查看: 265

项目开发中经常会用到生成条形码功能,根据某些唯一性内容生成条形码后用扫描枪扫码,可快速地识别信息。本文介绍常用的两种条形码Code39和Code128,适合生成自定义内容的条形码,并在文章结尾提供本例代码下载。

Code39条形码介绍:

一)Code39条形码特点

1、能够对任意长度的数据进行编码。其局限在于印刷品的长度和条码阅读器的识别范围。

2、支持设备广泛。目前几乎所有的条形码阅读设备都能阅读Code39码,打印机也是同样情况。

3、编制简单。简单的开发技术就能快速生成相应的编码图像。

4、一般Code39码由5条线和分开它们的4条缝隙共9个元素构成。线和缝隙有宽窄之分,而且无论线还是缝隙仅有3个比其他的元素要宽一定比例。

二)Code39条形码编码规则

1、每五条线表示一个字符;

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

3、线条间的间隙宽的表示 1,窄的表示 0;

4、五条线加上它们之间的四条间隙就是九位二进制编码,而且这九位中必定有三位是1,所以称为39码;

5、通常条形码的首尾各一个*标识开始和结束。

三)Code39条形码可表示的字符

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

 

Code128条形码介绍:

一)Code128条形码特点

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

2、允许双向扫描;

3、可自行决定是否加上检验位;

4、条码长度可调,但包括开始位和结束位在内,不可超过232个字元;

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

二)Code128各编码方式的编码范围

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

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

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

三)Code128条形码编码规则

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

四)Code128条形码校验位算法

(开始位对应ID+每位数据在整个数据中的位置X每位数据对应的ID值)%103

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

 

Code39与Code128的不同

1)Code128比Code39可表示的字符更多,前者支持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方式直接显示,可根据实际需要将生成的二维码保存成图片文件。

生成”按钮的后台代码很简单

,需注意的是本例采用的编码规则是Code128A,不能输入小写字母,在实际项目中需做预处理。

 

 

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

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有