本栏目责任编辑:谢媛媛
开发研究与设计技术
C++中一维条码生成与打印的设计实现
周超
(莆田学院,福建莆田351100)
摘要:文章简单阐述了条码特别是一维EAN-13码的编码规则,并提出了在C++中借助MFC里的CDC设备环境类实现EAN-13码生成和打印的设计思路,分析了生成条码所需的步骤及主要步骤的实现方法,最后给出了实现的代码,对重要代码做了解释说明。
关键词:条码;EAN-13;C++;CDC中图分类号:TP391文献标识码:A文章编号:1009-3044(2007)14-30415-02
DesignandImplementationofDisplayandPrintingOne-DimensionBarCodeUsingC++
ZHOUChao
(PutianUniversity,Putian351100,China)
Abstract:ThispaperexplainthecodingruleoftheOne-DimensionBarCodeespeciallyEAN-13Code,putforwardtheideaofdisplayandprintingtheEAN-13CodebyusingtheClassCDCofMFCinC++.Italsopresentstheprocessofhowtoimplementtheideastepbystep.FinallythecodeoftheC++programhasbeenmadeclear.
Keywords:BarCode;EAN-13;C++;



CDC
1引言
条码技术是在计算机应用和实践中产生并发展起来的一种信息自动识别技术。随着物流、仓储和零售等行业的日趋发达,加之条码技术成本低廉,信息采集速度快,可靠性高等优点使其得到广泛应用,已经在信息自动识别技术中占有重要地位。
条码是由一组规则排列的条、空以及对应的字符组成的标
条”记,表达一定的信息。“(BAR)指对光线反射率较低的部分,
空”“(SPACE)指对光线反射率较高的部分,这些条和空组成的数据,并能够用特定的设备识别,转换成与计算机兼容的二进制和十进制信息,目前广泛使用的有一维和二维条码,普通的一维条码如图1所示。通常对于某种商品而言其条码是唯一的,普通的一维条码因为携带的信息量有限还需要建立计算机数据库保存与条码对应的信息。
界面及运行结果如图2。
图2程序界面
图1常用一维条码
2常用一维码制
常用的一维码的码制有:EAN码、128码、39码、93码、Coda
交叉25码和UPC码等。不同的码制有不同的应bar(库德巴码)、
用领域,本文着重分析EAN码(EuropeanArticleNumbering
无含意EAN),EAN码是国际通用的符号体系,是一种长度固定、
的条码,所表达的信息全部为数字,主要应用于商品标识领域。此种码制又分为两种形式:一种为标准型:EAN-13,一共有13个字符(一般的刊物,图书上使用的就是EAN-13码);另一中则是较短的EAN-8,只有8个数字字符,常由于小商品。
在界面的13位文本框中输入符合EAN-13规则的数字后,单击“生成条码”按钮后即可在上面的窗口中生成条码图片。界面
宽条”和“窄条”文本下方的“高度”文本框可以指定条码的高度,“
框用来指定条码中条的粗细尺度。
3.2.2设计思路
建立一个独立的头文件EANShow.h用来定义和存放各种私有和公有参数,解决程序各模块间的信息传递问题。其中的图像高度、窄条宽度、宽条宽度、条码数字等参数为私有参数。在EANShow.cpp的主程序中主要使用MFC中的CDC设备文本实现条码的生成和显示任务,然后再保存和打印,其中在条码生成过
条”和“空”是参照一维码规则表中的‘和程中,画出条码中的“1’
来执行的(详细规则表请参阅相关参考文献)。具体的流程如‘0’
图3所示。
3C++中实现EAN-13码的打印
3.1EAN-13编码规则
因为C++较好的编译执行效率以及在图形图像方面的较好支持,所以本文中选用C++作为条码打印的开发工具。首先要了解EAN-13的编码规则:按照“模块组合法”进行编码。由八个模
块组成分别是:左侧空白区、起始符、左侧数据符、中间分隔符、右侧数据符、校验符、终止符、右侧空白区。详细的规则不再赘述。在后面的程序实现中,也是参照这几个模块的顺序,逐一生成条码的各个部分。
3.2C++中的实现3.2.1界面设计
本程序只是一个简单的EAN-13码的生成及打印程序,程序
图3设计思路
3.3.3程序实现
头文件EANShow.h主要存放了一些变量和模块的声明,主要
部分如下:
收稿日期:2007-06-03
作者简介:周超(1982-),男,安徽宿州人,助教,厦门大学在读研究生,研究方向:数据库、图形图像。
415
C++中一维条码生成与打印的设计实现_专业资料。文章简单阐述了条码特别是一维EAN-13码的编码规则,并提出了在C++中借助MFC里的CDC设备环境类实现EAN-13码生成和...
并在 Visual C++ 6.0 环境下实现了一维条码的图像生成与 识别, 具有较好的...作为确保商 品条形码识别正确性的必要手段, 条形码用户 在标志设计完成 后, ...
并在VisualC++6.0环境下实现了一维条码的图像生成与 识别,具有较好的应用价值...作为确保商 品条形码识别正确性的必要手段。条形码用户在标志设计完成 后。代码的...
27? 基于一维条形码的数字水印处理系统的设计与实现 Design and Implementation of One-dimensional Bar Code-Based Digital Watermarking Processing System 庄志蕾 王...
http://www.cnki.net 增刊 钟书成等 : 一维条码识别系统的设计与实现 412 二值化处理 413 边沿检测 n- 1 j=0 75 程序经对灰度值统计 ( count Histog -...
EXCEL批量打印一维条码_计算机软件及应用_IT/计算机... 00 开头的条码生成后如下图 Nuokin 写勿转传 ... 用EXCEL实现批量打印 3页 免费 EXCEL制作条形码 4...
介绍了一维条形码技术的类型和技 术优 点并针对各类 高校 新生注册环节的瓶颐问题结合实际工作详细讨论了基于一 维条码 技 术新 生注册 系统 的技术 实现 和...
一维条形码生成与知识技术总第250期2010年第8期 ...平台下用VBS语言实现C()DEl28条形码绘制的解决方案,...直到70 2算法与设计2.1设计需求 伴随着档案信息的...
一维条码识别系统的设计... 5页 免费 C_中一维条码生成与打印... 2页 2...//www.cqvip.com 蕞 码代码 ? L9 年第 394期 谈谈 一维 条码 的分析 与...
条码打印软件 条码打印软件可以对各种标签进行设计、...领跑标签条码打印软件可以制作, 一维码,二维码,图片... C#条型码生成源代码 17页 免费 net实现生成及...
闽公网安备 35021102001881号 
热门文档