项目开发中经常会用到生成条形码功能,根据某些唯一性内容生成条形码后用扫描枪扫码,可快速地识别信息。本文介绍常用的两种条形码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)相关推荐

  1. 在Excel中批量生成条形码,支持Code128、Code39、Jan13等等格式

    将产品编码.物流号.客户订单号.送货单号.ISBN等等数据排量转换成条形码,支持Code128A.Code128B和Code128C.Code39.Jan13格式. 生成条形码前可以自定义形码的高度. ...

  2. 生成条形码 code39 和 code 128

    依赖 <dependency><groupId>net.sf.barcode4j</groupId><artifactId>barcode4j-ligh ...

  3. python3 生成条形码_python3转换code128条形码的方法

    这年头如果用 python3 做条形码的,肯定(推荐)用 pystrich . 这货官方文档貌似都没写到支持 code128 ,但是居然有这个类( code128encoder).... 一些喷墨打印 ...

  4. datatable如何生成级联数据_如何把Excel表数据批量生成条形码

    条形码属于一维条码,是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符,条形码的种类比较多,比如常用的Code128码,Code39码,Code93码,EAN-13码, ...

  5. wps js生成条形码,批量生成code128条形码小标签并导出为pdf文件

    最近从vba转到js宏,以前写vba可以引用BarcodeX控件生成条形码,但我不知道怎么在wps js环境引用第三方控件,所以只能用Shapes.AddPicture方法插入条形码图片,这里利用bw ...

  6. Java生成条形码code128

    先看效果,生成的条形码. 用支付宝扫码功能可以识别出数字,手头没有扫码枪类似的工具没有测试其它方式.亲们有工具可以留言. maven依赖 <dependency><groupId&g ...

  7. html如何生成条形码,前端如何生成条形码---JsBarcode

    React 生成条形码代码 注:需引入 jsbarcode 插件 import React from 'react'; import JsBarcode from 'jsbarcode'; class ...

  8. C# 在Word文档中生成条形码

    C# 在Word文档中生成条形码 简介 条形码是由多个不同的空白和黑条按照一定的顺序组成,用于表示各种信息如产品名称.制造商.类别.价格等.目前,条形码在我们的日常生活中有着很广泛的应用,不管是在图书 ...

  9. barcode4j生成条形码及打印条码开发介绍

    条形码技术技术在商品流通环节被广泛应用,下面介绍一下barcode4j的开发过程. 下载barcode4j-2.0-bin.zip  目前最新版本是2.0, 解压barcode4j-2.0-bin.z ...

  10. 通过扫码内容 生成条形码

    前面我们讲过扫描二维码.条形码,现在讲一下,如何通过扫描后获取的内容,生成条形码. 引入tkiBarcode 组件 选择要使用的条形码类型 微信支持的条码类型有 code128\code39\ena1 ...

最新文章

  1. BlogEngine 1.0中的编码问题及解决方案
  2. 小F的2013应届校招历程小结
  3. 全球及中国在线总有机碳分析仪行业竞争趋势与投资动态建议报告2022版
  4. python并且怎么表示_Python-如何在Python中表示“Enum”?
  5. 表白代码c语言_这段代码怎么啦?居然瞬间引起了所有程序员网友的注意!
  6. 2017西安交大ACM小学期数据结构 [分块,区间修改,单点查询]
  7. kylin安装过程问题排查
  8. 微软亚研院 CVPR 2021 9篇视觉研究前沿进展
  9. 最适合说故事的插画素材,应用到UI设计中,感情线有了!
  10. 算法与数据结构简单启蒙,我当年学习算法走过的坑
  11. 【渝粤教育】国家开放大学2018年秋季 2632T城市轨道交通客运组织 参考试题
  12. 用html写个人简历
  13. 富士通服务器操作系统安装,U盘为富士通LIFEBOOK SH760笔记本安装原版win7系统教程...
  14. GBIT51231-2016装配式混凝土结构建筑技术标准
  15. Kuci的网站收藏,更新中
  16. Tony Mobily谈强化Apache
  17. 火龙果(redpitaya)开发板常用接口C语言开发指南(一)——环境配置(持续更新中)
  18. 电脑一键重装系统按F几进u盘启动
  19. Shiro中自定义Realm
  20. 构建前端项目及使用技术

热门文章

  1. 「PNG搜索网」 PNG素材哪里找,吐血干货!
  2. 2021react复习
  3. windows 任务栏点击无反应,电脑没有任务栏怎么办
  4. mma7660(gsensor)的hwmon驱动
  5. 【DeepLearning】深入理解dropout正则化
  6. 批量(或选择)导出数据库表中的数据生成Excel文件
  7. 六级(2020/12-2) Section B
  8. 计算机管理中打开移动硬盘磁盘必须格式化,Win10下移动硬盘无法打开提示需要格式化的三种解决方法...
  9. 计算机网络教室环境的作用,网络教室环境与多媒体教室环境相比优势在什么地方...
  10. 建设网站的过程会有哪些问题,如何去注意呢