`

条形码

 
阅读更多

世界上一共有大约100种条形码 ,敏用根据多年的条形码应用经验,对常用条形码符号体系进行分析,对其应用场合进行说明,帮助客户在没有专业人士的指导下也可以正确的选择适合自己的条形码符号系。
一维码分析:
1. 一维条形码基础知识
了解条形码的基础知识,对我们选择条形码符号体系、条码打印设备条码扫描设备 有非常大的帮助。
1.1条形码结构
条形码格式
●空白区(边缘)
条形码符号的左、右端。如果边缘宽度不够,条形码扫描器就无法可靠的对条形码数据进行扫描。左右边缘都必须至少是窄条宽度(最小单元宽度)的10倍。
●起始/终止符
表明数据开始和结束的字符。条形码的种类不同,起始和终止符也不一样。Code39采用“*”,Codabar采用“a”“b”“c”“d”。(EAN和ITF采用的不是字符,而是表明数据开始和结束的条码图案。)
●数据(信息)
字符的条形码图案(数字的、字母的等等)代表从左开始的数据。上图中从左的条形图案分别代表“0”“1”“2”,显示数据“012”已经被验证。
●校验位
计算数值以检验读取错误。直接附在条形码后。
●条形码长度
条形码长度包括左右空白区的长度。如果包括空白区在内的条形码与扫描宽度不符,条形码扫描器就无法扫描数据。
●条高 在打印机许可的条件下条形码尽量要高。如果条形码高度不够,扫描线将会偏离条形码,导致读取困难。推荐高度为超过条形码长度的15%。
1.2窄条和宽条
条形码是窄、宽不等的条和空的组合。每个条和空的名称如下:
条形码格式
窄条的宽度是选择条形码扫描器的关键。
窄条宽度也称做“最小单元宽度”
●如果窄条宽度很小
条形码的尺寸就小
在给定空间内可以打印多个数位的条形码
条形码的可读取范围是很狭窄的
打印条形码的打印机必须具有高性能
●如果窄条宽度很大
条形码的尺寸变大
条形码的可读取范围变宽
打印条形码时可以使用低性能打印机
1.3 二进制和多级
Code39、Codabar和ITF种类中的条形码包括窄和宽两个级别宽度的条形码。称作“二进制”条形码,窄宽比为1:2至1:3,可能有偏差。
EAN和CODE128种类中的条形码包括四个级别宽度的窄和宽的条形码。它被称作“多级”条形码。比例为1:2:3:4,偏差有限。
多级条形码比二进制条形码对打印的质量要求高。
1.4 什么是校验位?
校验位是一个被计算用于校验读取错误的数值。以下说明校验流程和计算方法。
条形码校验
2.EAN码
EAN是标准条形码,目前商店里大多数商品上都打有此码。
EAN广泛应用于便利店里的POS系统中。
由于EAN和美加拿大的UPC,日本的JAN兼容,是世界通用的条形码。
2.1 EAN数据构成
EAN条形码
2001年前申请的EAN码,生产商编码为5位,产品码为5位,因目前使用的EAN码为7位加3位的组合,所以对以前的EAN码不再赘述。
●国家码
代表国家名称
●生产厂商码
代表最初售出厂家的名称
生产厂商码必须要在各个国家的条形码中心申请注册后才能获得
只有在获得生产厂商码后才能使用EAN码
●产品码
识别产品,获得产品码的生产厂家可以自行进行设置,同一生产厂家的不同商品具有不同的产品码。
2.2 原印条码和店内条码
2.2.1 原印条码
原印条码为制造厂家或者销售商在产品生产或包装过程中打印的产品包装或集装箱上的EAN码。在超市,大部分的食物和生活必需品都有原印条码的EAN码。
2.2.2 店内条码
新鲜食物(蔬菜、肉等)都带有超市规定标记的标签,这是因为它们的价格是根据每个商品的重量决定的,这就是店内条码,只能在商店内获得。
由于携带店内条码的物品(如蔬菜)只在此店内销售,因此所有的数据构成都是由商店设置,价格也可以包括在条形码内。在EAN国家码的前面两位,规定必须使用20至29以避免引起混淆。
2.3 其他行业应用
带有原印条码的图书和杂志上的条形码采用EAN条形码系统,但它们具有特有的数据构成以满足其行业要求,条形码中包括价格信息。
2.4 EAN条码组成的特征
EAN具有四种不同的条宽度,打印质量必须要好。
位数是固定的,用户不能自己选择数据组成。
3. UPC码
UPC是美国和加拿大采用的统一产品码,欧洲EAN和日本JAN都是以UPC为基础的。 UPC大多采用UPC-A和UPC-E。UPC-A有12位,UPC-E有8位。 对于出口到美国和加拿大的货品,必须要取得UPC生产厂商码并执行UPC原印条码,因为许多条形码扫描器不能读取UPC码外的条形码。
4. ITF码
ITF是“交叉二五码”的缩写,在箱板纸包装箱上普遍作为标准分布码使用。
4.1 ITF组成
ITF条形码
●ITF采用5个条或5个空来代表一个字符。由于5个中的2个是宽的,因此被叫做“2 of 5”。
●在ITF中,表示字符的条和空是交错的
●第一个字符用5个条表示,第二个用5个空来表示。因此,ITF总是有偶数个数位。
●由于条和空都具有信息,因此ITF的组成密度很高。
●不使用起始和终止符号,但使用条式图案来代表起始和终止。
●ITF的字符只能为数值(0至9)。
4.2 ITF特征
ITF是具有高密度数据的条形码,它具有以下特征:
●标签的尺寸可以比具有同样位数的条形码小。可以在小空间内有效地打印条形码。
●同其他条形码相比,在一样大小的标签上可以容纳更多的信息。(可以增加位数)。
●如果标签大小和位数个数一样,条宽可以更宽。条宽越宽,条形码扫描器就越容易读取。可以进行远距离读取。
4.2 ITF应用场合
●ITF适用于在小空间内具有更多的信息的情况下。
●ITF可用于打印箱板纸包装箱上的标准分布码(箱码)。
4.4 ITF的缺点
虽然IFT有许多优点,但也具有由于其构成导致“遗漏读取”的不利因素。在适用ITF时,为了避免遗漏读取,要把条码扫描器设置在“数位指定”功能模式上,这样就可以只读取规定位数的数字。
5. Code39码 Code39是Intermec公司在1975年研制成功的。包括数字、字母和一些符号在内,条形码共包括43个字符。由于可以处理字母,Code39在工业领域必不可少,用于汽车、电子等工厂自动化行业。在美国,汽车工业行动组织已经对其进行了标准化 5.1 Code39构成 Code39的名称来自于它的条和空的图案,9个条和空中的3个很宽。基本构成如下:
code39条形码
●用9个条和空来代表一个字母(字符)
●条形码的开始和结束(起始/终止符)都带有星号(*)
●字符之间的空称作“字符间隔”,一般来说,间隔宽度和窄条宽度一样。
5.2 Code39码的特征
●由于code39不仅可以表示数字,也可以表示字母和符号,它因此也可以代表某个项目的编码
●起始/终止符为星号。
●用9个条和空来表示一个字符。与其他码相比,更多的条和空可以进行更加完成的读取,可靠性更高。
●用9个条和空来表示一个字符,更多的条和空使其成为最大的条形码。
●当数据需要处理字母时,Code39是最理想的。
5.3 Code39的应用
Code39主要应用于工业
6. Codabar码
Codabar是由Monarch Marking Systems在1972年研制的条形码。广泛应用于需要序列号的领域,如血库。
6.1 Codabar构成
Codabar具有4个条和3个空(共7个单元),每个窄或宽的宽度代表一个字符(字母)
●7个条和空代表一个字符
●在条形码的开始和结束都有A、B、C、D中任一个。
●字符间隔同Code39的一样。
6.2 Codabar的特征
●Codabar的遗漏读取比ITF的要少。同Code39相比,条码尺寸也较小,但在以下情况时也容易出现漏读,即如果一个空打印的比标准宽,往往就会被当作终止符,从而导致读取遗漏。
●任一起始/终止符组合都具有通用功能。
6.3 Codabar的应用
Codabar应用于验血(标本)的试管上,以确定各个身份。

分享到:
评论

相关推荐

    条形码、二维码扫描、生成Demo 完整源码

    ZXing,意为“斑马线交叉”,是一个强大的开源库,支持多种条码格式,包括一维条形码(如Code 39、Code 128、UPC/EAN等)和二维条形码(如QR Code、Aztec、Data Matrix等)。ZXing提供Java、Android和C#等多种语言的...

    VB.net 生成条形码code128条码.rar

    程序中为生成条形码,创建了一些函数,比如显示可见条码文字 如果小于40 不显示文字、获取条形码宽和放大系数、获得条码图形、根据编号获得条纹、获取目标对应的数据、偶数检测判断、获取128图形等,在VB.NET生成...

    条形码,条码自动生成

    在“条形码生成器”这个工具中,用户只需输入特定的条码数值,系统就能自动生成对应的条码图像。这个功能使得创建条形码变得简单快捷,尤其适合小型企业或个人项目,他们可能没有专门的条码打印设备,但需要对产品...

    BarcodeLib.dll类 生成各种条码字体的条形码

    这是一个专门用于生成条形码的动态链接库,支持多种条码标准。它提供了丰富的功能,允许开发者在应用程序中轻松集成条形码生成功能。利用 BarcodeLib.dll,可以生成高质量的条形码图像,这些图像可以直接打印或显示...

    CSharp/C#调用TSC 条码打印机 dll动态库文件打印条形码

    本教程将深入探讨如何使用C#(CSharp)语言调用TSC条码打印机的DLL动态库文件来打印条形码。TSC是一家知名的条码打印机制造商,其提供的DLL文件使得开发者能够方便地在自己的应用程序中集成打印功能。 首先,我们...

    pb条形码(128码)生成

    例如,确保生成的条形码在各种条码阅读器上都能正确识别,同时要考虑到生成速度,特别是在处理大量数据时。此外,还应考虑条形码的打印质量和可读性,避免因打印效果不佳导致扫描失败。 总的来说,掌握在Power...

    基于PyQt5的商标条形码识别用pyqt5编写UI界面,识别条形码,并校验条码是否正确;识别文件中的条码和USB扫描枪的条码。

    条形码一般有内置的校验机制,例如计算校验位,如果解码结果的校验位与原条形码的校验位不一致,则表明条形码可能错误。 5. **文件处理**:项目提及识别文件中的条形码,这可能涉及读取图像文件,然后应用前面提到...

    AI条形码插件

    《AI条形码插件:探索高效便捷的条码制作技术》 在信息化时代,条形码作为一种重要的数据载体,广泛应用于物流、零售、仓储、医疗等众多领域。AI条形码插件的出现,为生成和管理条形码提供了全新的解决方案。本文将...

    2021ai条形码生成工具

    例如,通过学习大量条形码样本,工具可以自动调整条码的布局、宽度和对比度,以提高扫描识别率。此外,AI还能处理复杂场景下的生成问题,比如在各种背景、光照条件甚至破损情况下生成仍能准确扫描的条形码。 该工具...

    ai 条形码插件

    通过条形码测量工具可对已创建的条形码进行校验,其校验功能也可以校验由其它条形码工具所生成的条形码。在工具箱上选择条形码测量工具,横向划过已生成的条形码,在条形码调板的代码字段内即可产生该条形码的构成...

    支持ai cc 2015 2016条形码生成器.zip

    常见的条形码类型有EAN(欧洲物品编号)、UPC(统一产品代码)以及更复杂的GS1系统,如QR码和DataMatrix等二维条码。 AI条形码生成器插件允许用户在Illustrator环境中直接创建和编辑条形码,无需依赖其他外部工具。...

    C#使用ZXing.Net生成二维码和条形码,包含识别条码内容

    C#使用ZXing.Net生成二维码和条形码,可以输入的内容生成条码,可以设置条码的宽度和高度,以及各种条码类型,还可以通过拖拽直接识别条码内容 具体操作见:...

    最新100万+商品条形码库Excel+SQL

    本文将深入探讨商品条形码库的概念、其在Excel和SQL中的应用,以及100万+条码数据的意义。 商品条形码(Global Trade Item Number, GTIN)是国际通用的商品唯一标识符,它由一组数字组成,通常通过条形码扫描设备...

    PHP生成条形码,二维码,条码,扫描条码

    PHP生成条形码,二维码,条码,扫描条码 源码完整,调用极简单,新手都可以用: 直接调用: 源码目录/test_1D.php?text=要生成的内容"/> JS调用: document.writeln("源码目录/test_1D.php?text=要生成的内容 />...

    非常好用的 Labview读取条形码源代码

    4. 循环处理:由于描述中提到可以自动循环读取文件夹内的所有条码图片,"Read 1D Barcode.vi"可能包含了一个文件I/O模块,负责遍历文件夹,打开每个条形码图片,并运行识别算法。 5. 显示结果:识别出的条形码内容...

    bartest.rar_PowerBuilder_pb 条形码_pb 打印_pb条码控件_条形码

    这个名为"bartest.rar"的压缩包显然包含了与PowerBuilder相关的条形码生成和打印解决方案,专为PB8.0版本设计。下面我们将深入探讨这个主题,解析其中的知识点。 首先,我们要理解什么是条形码。条形码是一种光学可...

    条形码识别_C++_条形码识别_条形码_

    在IT行业中,条形码识别是一项重要的技术,广泛应用于零售、物流、仓储等多个领域。本文将深入探讨如何使用C++编程语言实现一个条形码识别程序,并围绕这一主题展开相关知识点。 首先,条形码是一种光学可读的数据...

    OPENCV条形码定位与识别

    条形码识别则依赖于专门的库,如ZBAR,它是一个跨平台的条码阅读库。在OpenCV中,我们可以将定位到的条形码区域作为输入传递给ZBAR,以读取其编码信息。ZBAR支持多种条形码格式,如EAN、UPC、Code 128、QR Code等。 ...

    自动生成条形码并且打印

    在IT行业中,条形码是一种广泛应用的技术,用于快速准确地识别和追踪商品、文档或资产。自动生成条形码并进行打印是许多企业自动化流程的关键环节。本软件专注于这一功能,旨在提供便捷的条形码生成和管理服务,同时...

    Android_条码扫描器_一维条形码_二维QR码_apk_源码

    这个"Android_条码扫描器_一维条形码_二维QR码_apk_源码"压缩包文件很可能是ZXing库的一个实现,包含了完整的Android应用源码,用于演示如何在Android项目中集成和使用ZXing进行条码扫描。 1. **ZXing库介绍** ...

Global site tag (gtag.js) - Google Analytics