DevExpress:条形码显示控件BarCodeControl

本文为我的.NET控件库DevExpress使用笔记,我的DevExpress版本为13.1

1、控件类型全称:DevExpress.XtraEditors.BarCodeControl

2、控件所在程序集:DevExpress.XtraBars.v13.1.dll

3、工具箱内分类:DX.13.1: Common Controls

4、控件样式截图

135620_KQcW_1425762.png

5、BarCodeControl支持多种方案的条形码,该控件的Symbology属性可以设置具体使用哪种规则生成条形码。以中国的零售商品编码为例,根据国标GB12904-2008中的描述,中国的零售商品编码分为13位代码结构和8位代码结构两种,采用ISO/IEC-15420中定义的EAN/UPC条码码制。因此要想生成国内零售商品的条形码,只需要将Symbology属性设置为EAN13或EAN8,并在Text属性中填入条码数字即可,注意由于条码最右侧的数字为校验位,控件可以自动计算出来,因此不需填写(即上面那张图只需要把Text设置成690123456789就可以了)。

6、如果采用EAN13的编码方式,对应的生成类就是DevExpress.XtraPrinting.BarCode.EAN13Generator,如果采用EAN8的编码方式,对应的生成类就是DevExpress.XtraPrinting.BarCode.EAN8Generator,在某一包含了BarCodeControl的窗体的Designer.cs文件中,考察自动生成的代码可以发现DevExpress将这些生成器类的实例赋值给了BarCodeControl的Symbology属性。EAN8Generator继承自EAN13Generator,所有的生成器类最终继承自同一个基类,即DevExpress.XtraPrinting.BarCode.BarCodeGeneratorBase。

7、BarCodeControl共计支持25种不同的条形码(包括一些二维码),列举如下

Codabar,Code11,Code128,Code39,Code39Extended,Code93,Code93Extended,CodeMSI,DataMatrix,DataMatrixGS1,EAN128,EAN13,EAN8,Industrial2of5,IntelligentMail,Interleaved2of5,Matrix2of5,PDF417,PostNet,QRCode,UPCA,UPCE0,UPCE1,UPCSupplemental2,UPCSupplemental5

附:关于国标 GB 12904-2008 《商品条码 零售商品编码与条码表示》

1)EAN-13条码

143706_A7pI_1425762.png

由BarCodeControl生成的条码(Symbology设置为EAN13,Text设置为690123456789):

135620_KQcW_1425762.png

2)EAN-8条码

143841_f1rr_1425762.png

由BarCodeControl生成的条码(Symbology设置为EAN8,Text设置为6901234):

144104_V0Fz_1425762.png

3)最右侧一位数字为校验码,无论是EAN-13还是EAN-8,它们的校验码计算方法都是一样的,一共分为5步:

(代码位置序号,最右侧校验位为序号1,其他数字的序号从右向左递增)

  1. 从代码位置序号2开始,所有偶数位的数字代码求和。

  2. 将步骤(1)的和乘以3。

  3. 从代码位置序号3开始,所有奇数位的数字代码求和。

  4. 将步骤(2)与步骤(3)的结果相加。

  5. 用10减去步骤(4)所得结果的个位数作为校验码(个位数为0,校验码为0)。

4)根据国际物品编码协会(GS1)统一分配的前缀码,EAN-13条码中,前三位为690-695代表中国大陆,471代表台湾,489代表香港,958代表澳门。

再补充一点:书籍的条形码另有标准(GB/T 12906-2008 《中国标准书号条码》),采用的也是EAN-13条码,最后一位是校验位,只是其他各位数字代表的意义不一样。根据该标准的说法,书籍条形码所代表的数字中,前三位数字是EAN·UCC前缀码,这GS1指定给国际标准书号(ISBN)系统专用的3位数字。

END

转载于:https://my.oschina.net/Tsybius2014/blog/518274

C# 霍尼韦尔扫码枪扫码打印 程序运行背景条件: 1、将扫码枪调制串口驱动模式 2、将扫码枪所在串口拆分成几个虚拟串口 3、扫码枪扫描条码就打印条码 4、WinForm程序 条码控件使用DevExpress.XtraEditors.BarCodeControl 控件BarMa BarMa 控件加载时将文本居中 BarMa.VerticalAlignment = DevExpress.Ut... 阅读详情

相关推荐

delphi fmx zxing原生不使用外部库二维码,条码扫描速度很快

开源地址:GitHub - Spelt/ZXing.Delphi at QRCodeZXing.Delphi 是一个原生 Object Pascal 库,它基于众所周知的开源条形码库:ZXing(斑马线)。 该端口基于 ZXing 的 .Net Redth 端口和 Java 端口。 这是我认为的第一个原生 FireMonkey 条形码库。 它针对所有 FireMonkey 移动平台。使用这个库,您可以在不使用外部库链接的情况下以本机速度进行扫描,并避免兼容性问题和依赖性。 它很快。它与 Delphi XE7

全粘工程师 2837

在DevExpress程序中使用条形码二维码控件,以及进行报表打印处理

在很多业务系统里面,越来越多涉及到条形码、二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码、二维码的标签,直接在流程中进行扫描处理,仅仅在界面勾选一些处理选项即可,极大提高工作效率,降低出错的几率。本篇随笔介绍如何在基于WInform的DevExpress程序中对条形码、二维码的处理,包括界面展示,报表打印等...

weixin_34321977的博客 928

[DevExpress]程序中使用条形码二维码控件,以及进行报表打印处理

在很多业务系统里面,越来越多涉及到条形码、二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码、二维码的标签,直接在流程中进行扫描处理,仅仅在界面勾选一些处理选项即可,极大提高工作效率,降低出错的几率。本篇随笔介绍如何在基于WInform的DevExpress程序中对条形码、二维码的处理,包括界面展示,报表打印等

德仔 3611

DEV中使用模板打印一维码/二维码

遇到标签打印的问题,将整个过程记录如下: 一.建立模板 在项目上右键-选择"新建项"-新弹出的窗口左侧选择"Reporting",点击右侧控件,在新出界面中选择"Empty Report" 建成如图所示: 点击XtraReport2界面中的空白区域,再属性中可以设置报表的数据源(DataSource),并且可调整数据表的大小 调整大小需要先设置PaperKind,设置为Custo...

Tiger_shl的博客 2937

调用barcode控件生成条形码.zip

调用barcode控件批量生成条形码,可用于无聊条形码生成,商品条形码等等

Robocopy 参数进阶:/MIR 镜像同步与 /PURGE 删除操作的风险规避指南

本文深入解析Robocopy的/MIR镜像同步与/PURGE删除操作的高级用法及风险规避策略。通过实际案例和四重防护机制,指导用户安全实现目录同步,避免数据丢失风险,特别适用于远程主机间的数据复制与备份场景。

weixin_33462927的博客 356

如何在DevExpress程序中使用条形码/二维码控件?

DevExpress v20.2完整版下载 DevExpress Winforms Controls内置140多个UI控件和库,完美构建流畅、美观且易于使用的应用程序。DevExpress WinForm v20.2全新发布,想要体验?点击下载>> 在很多业务系统里面,越来越多涉及到条形码、二维码的应用了,不管在Web界面还是WInform界面都需要处理很多物料相关的操作,甚至很多企业为了减少录入错误操作,为每个设备进行条形码、二维码的标签,直接在流程中进行扫描处理,仅仅在界面勾选一些处理.

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 1628

【S32K】S32K144入门笔记(4) Lin (Lin stack组件) 驱动超声波雷达实例

0. 引言 Lin这块是我一直没弄懂的部分。很多东西一知半解,当时感觉是硬凑了答案出来。 果然过标的时候出了问题,几个小伙伴帮忙一起刷夜也没搞定,好在标还是顺利过了,不然罪过大了。 之前做lin这块一直用的是linStack组件,这部分包含了协议栈部分,需要对lin的协议比较清楚和理解才好配置。 尤其是,图形界面配置完成后会生成一个ldf文件,这个文件很重要,所有的代码都是基于这个文件生成的,但是这个文件我确认没找到什么介绍资料,所以很多配置都是一点一点凑出来的,再实际验证的。 抓住这次写文档的机会,把当时

YoYo的桃子树 1万+

DevExpress 控件使用笔记 - Common Controls

这段时间一直在研究DevExpress控件库,本文是我对DevExpress工具箱中分类“DX.13.1: Common Controls”下控件的使用笔记。这个类型的控件都在DevExpress.XtraEditors.v13.1.dll中定义。 分类“DX.13.1: Common Co...

490

Docker部署Nextcloud私有云:MariaDB、OnlyOffice与HTTPS全栈实践

Nextcloud作为主流开源私有云平台,其稳定部署依赖Docker容器化、MariaDB数据库优化、OnlyOffice在线协作集成及HTTPS安全加固四大核心技术。理解Docker Compose服务健康检查机制与依赖等待原理,可避免因启动时序导致的500/404错误;掌握MariaDB字符集配置与InnoDB参数调优,是保障Nextcloud全文搜索与大文件上传可靠性的底层基础;而OnlyOffice的JWT兼容性控制与Nginx路径重写规则,则直接决定文档协同功能是否可用。在家庭NAS、边缘服务器或

weixin_30328063的博客 514

汽车标定技术(五)--基于模型开发如何生成完整的A2L文件(1)

A2L文件的生成分为两章讲解:本文主要是讲模型开发,讲解如何把标定量、观测量放到链接文件中的指定位置。下一篇讲解如何使用matlab生成完整的A2L文件

认真搞搞汽车MCU 4618

【重大更新】DevExpress v16.2新版亮点(VCL篇)

用户界面套包DevExpress v16.2终于正式发布,本站将以连载的形式为大家介绍各版本新增内容。本文主要为大家介绍DevExpress VCL Controls新增全新的Barcode Control、Token Editor、Range Control编辑器等,快来下载试用新版本! 下载试用DevExpress 2016.2 Editors 全新的Barcode Cont

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 3965

第一部分:VTK基础入门(第1章:VTK简介与概述)

VTK简介与核心特性概述 VTK(Visualization Toolkit)是一个开源的跨平台C++类库,专用于3D计算机图形学、图像处理和科学可视化。由Kitware公司开发,VTK自1993年起源以来,经历了开源化、成熟化和现代化多个发展阶段,现已成为科学可视化的核心工具之一。 VTK的核心特性包括: 管道架构:模块化设计实现数据流管理 丰富的数据支持:处理多边形数据、图像数据等 强大的渲染能力:集成OpenGL,支持多种渲染技术 最新版本VTK 9.4.2增强了现代C++支持,优化了内存管理,并提升

仰望星空的博客 2360

VBA BarCode(条形码)控件

关于VBA BarCode条形码控件的属性+使用方法及VBA代码。

qq_45780427的博客 3685

构建高效的LLM应用测试框架

《构建高效的LLM应用测试框架》 关键词:LLM,测试框架,应用测试,效率优化,测试原理 摘要:本文将深入探讨构建高效LLM应用测试框架的必要性、方法与步骤,旨在为开发者提供一套系统化、可操作的测试解决方案,从而提升LLM

AI天才研究院 1047

7.91版本unidbg调用方式

【代码】xhs最新7.91版本unidbg调用方式。

Codeooo 博客 1107

delphi使用TDelphiZXingQRCode生成二维码条形码

使用TDelphiZXingQRCode控件生成二维码条形码打印到TBitmap位图中,可以把二维码保存到JPG图片中。

百万软件 2106

STM32CubeMX之定时器输入捕获

上一章介绍了STM32定时器的PWM输出功能,定时器的几个通道除了有输出功能外,还可以做输入用,可捕获信号的上升沿或下降沿,可以用于测量信号的频率、周期、占空比等。本篇文章将介绍用STM3...

zhang062061的专栏 1340

C# dev控件 XRBarCode控件随机加1个数字或者1个字母

设置的Text 明明就是0202036,等到用钉钉或者其他软件扫一扫的时候,突然多了一个字母 百度有说到是这个控件的校验码,后面找了很久解决方法,才发现有个属性跟它有关,可以设置,选择控件,右键属性中有一个Symbology,点击加号下面有一个calcCheckSum,默认是turn,改成false就不会出现校验码了。......

FFFAN_KIKI的博客 719

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

DEV报表之条形码

今天无意间发现DEV的报表居然自带条形码生成控件,正好要用到,省的自己手动生成图片了。前提:一张做好的报表Dev报表基础教程首先拖出XRBarCode控件,放到表头的空白位置,摆好高度宽度。选择Symbology,设置你想要的条形码格式,默认是code128,module可以选择自动,然后绑定上你想要变成条形码的数据(记得选择后删除Text中的内容,不然显示会出问题)如果...

weixin_33901926的博客 369

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

DevExpress之XtraReport 学习笔记

XtraReport 一、基本概念: XtraReports 中的每个报表都由 XtraRepot 类的一个实例表示,或者由该类的子类来表示(这种情况更常见)。 因此,每个报表都作为带区的容器使用,而每个带区中都包含报表控件。XtraReports 中的每个报表都可以被绑定到数据,或者不绑定。 要创建绑定报表,则首先要把报表绑定到数据源,然后指定每个报表控件的数据绑定选项。报表控件、带区 和报

ful1021的专栏 3万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Dev 控件不能显示在工具条的解决方法

<br />在运行中输入  "D:/Program Files/DevExpress 2009.2/Components/Tools/ToolboxCreator.exe" ToolboxCreator.exe /ini:toolboxcreator.ini

xulg1984的专栏 2074
上一篇: DevExpress:可分组下拉菜单PopupGalleryEdit
下一篇: DevExpress:带按钮的输入框ButtonEdit
chenzai1946
博客等级 码龄10年 41粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值