C#.NET生成条形码(Code39和Code128)
项目开发中经常会用到生成条形码功能,根据某些唯一性内容生成条形码后用扫描枪扫码,可快速地识别信息。本文介绍常用的两种条形码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
C#.NET生成条形码(Code39和Code128)相关推荐
- 在Excel中批量生成条形码,支持Code128、Code39、Jan13等等格式
将产品编码.物流号.客户订单号.送货单号.ISBN等等数据排量转换成条形码,支持Code128A.Code128B和Code128C.Code39.Jan13格式. 生成条形码前可以自定义形码的高度. ...
- 生成条形码 code39 和 code 128
依赖 <dependency><groupId>net.sf.barcode4j</groupId><artifactId>barcode4j-ligh ...
- python3 生成条形码_python3转换code128条形码的方法
这年头如果用 python3 做条形码的,肯定(推荐)用 pystrich . 这货官方文档貌似都没写到支持 code128 ,但是居然有这个类( code128encoder).... 一些喷墨打印 ...
- datatable如何生成级联数据_如何把Excel表数据批量生成条形码
条形码属于一维条码,是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符,条形码的种类比较多,比如常用的Code128码,Code39码,Code93码,EAN-13码, ...
- wps js生成条形码,批量生成code128条形码小标签并导出为pdf文件
最近从vba转到js宏,以前写vba可以引用BarcodeX控件生成条形码,但我不知道怎么在wps js环境引用第三方控件,所以只能用Shapes.AddPicture方法插入条形码图片,这里利用bw ...
- Java生成条形码code128
先看效果,生成的条形码. 用支付宝扫码功能可以识别出数字,手头没有扫码枪类似的工具没有测试其它方式.亲们有工具可以留言. maven依赖 <dependency><groupId&g ...
- html如何生成条形码,前端如何生成条形码---JsBarcode
React 生成条形码代码 注:需引入 jsbarcode 插件 import React from 'react'; import JsBarcode from 'jsbarcode'; class ...
- C# 在Word文档中生成条形码
C# 在Word文档中生成条形码 简介 条形码是由多个不同的空白和黑条按照一定的顺序组成,用于表示各种信息如产品名称.制造商.类别.价格等.目前,条形码在我们的日常生活中有着很广泛的应用,不管是在图书 ...
- barcode4j生成条形码及打印条码开发介绍
条形码技术技术在商品流通环节被广泛应用,下面介绍一下barcode4j的开发过程. 下载barcode4j-2.0-bin.zip 目前最新版本是2.0, 解压barcode4j-2.0-bin.z ...
- 通过扫码内容 生成条形码
前面我们讲过扫描二维码.条形码,现在讲一下,如何通过扫描后获取的内容,生成条形码. 引入tkiBarcode 组件 选择要使用的条形码类型 微信支持的条码类型有 code128\code39\ena1 ...
最新文章
- BlogEngine 1.0中的编码问题及解决方案
- 小F的2013应届校招历程小结
- 全球及中国在线总有机碳分析仪行业竞争趋势与投资动态建议报告2022版
- python并且怎么表示_Python-如何在Python中表示“Enum”?
- 表白代码c语言_这段代码怎么啦?居然瞬间引起了所有程序员网友的注意!
- 2017西安交大ACM小学期数据结构 [分块,区间修改,单点查询]
- kylin安装过程问题排查
- 微软亚研院 CVPR 2021 9篇视觉研究前沿进展
- 最适合说故事的插画素材,应用到UI设计中,感情线有了!
- 算法与数据结构简单启蒙,我当年学习算法走过的坑
- 【渝粤教育】国家开放大学2018年秋季 2632T城市轨道交通客运组织 参考试题
- 用html写个人简历
- 富士通服务器操作系统安装,U盘为富士通LIFEBOOK SH760笔记本安装原版win7系统教程...
- GBIT51231-2016装配式混凝土结构建筑技术标准
- Kuci的网站收藏,更新中
- Tony Mobily谈强化Apache
- 火龙果(redpitaya)开发板常用接口C语言开发指南(一)——环境配置(持续更新中)
- 电脑一键重装系统按F几进u盘启动
- Shiro中自定义Realm
- 构建前端项目及使用技术
热门文章
- 「PNG搜索网」 PNG素材哪里找,吐血干货!
- 2021react复习
- windows 任务栏点击无反应,电脑没有任务栏怎么办
- mma7660(gsensor)的hwmon驱动
- 【DeepLearning】深入理解dropout正则化
- 批量(或选择)导出数据库表中的数据生成Excel文件
- 六级(2020/12-2) Section B
- 计算机管理中打开移动硬盘磁盘必须格式化,Win10下移动硬盘无法打开提示需要格式化的三种解决方法...
- 计算机网络教室环境的作用,网络教室环境与多媒体教室环境相比优势在什么地方...
- 建设网站的过程会有哪些问题,如何去注意呢