欢迎来到天天文库
浏览记录
ID:24026430
大小:52.00 KB
页数:4页
时间:2018-11-12
《不依赖于条码字体的code39码在c#中的实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、不依赖于条码字体的Code39码在C#中的实现:在高校学生信息管理系统中,条形码的应用已越来越广泛。介绍Code39码技术的基本原理,并结合新生报到系统的开发过程,给出不依赖于条码字体的Code39码在C#中的实现方法。 关键词:条形码;编码;打印 :G25:A:1671-7597(2011)0310025-01 随着各高校的信息化系统建设,条形码在高校学生管理系统中的运用也日益深入,从早期的图书借阅管理到现在的一卡通,条形码已深入到学生信息管理的方方面面。但是,目前各类软件中条形码的打印大多需要专用打印机,而且大多依赖于条码字体,这
2、为用户带来了很大不便。其实,条形码的编码规则不外乎是通过线条和线条间间隙的宽窄不同来表示二进制的1和0,只要我们了解条形码的编码规则,完全可以用画图的方式在普通打印机上打印出扫描枪可识别的条码来。 1Code39码简介 Code39条形码是1974年推出的一种条形码,它可表示数字、英文字母以及-、.、$、/、+、%、(空格)和*共44个符号,其中“*”仅作为起始符和终止符。Code39条形码具有编码规则简单、误码率低、所能表示的字符数多等特点,不管是红外扫描还是激光扫描,都能很好的对其识别,因此在各个领域有着极为广泛的应用。 2Code3
3、9码的编码规则 Code39码的每五条线表示一个字符,粗线表示1,细线表示0,线条间的间隙宽的表示1,窄的表示0,五条线加上它们之间的四条间隙就是九位二进制编码,这9个元素是5个条与4个空相互交错而成,9个元素中必定有三位是1,即3个宽元素。 Code39码是离散型条码,为避免前后字符的条叠在一起,必须在两个相邻的字符之间插入一个位空将连续的两个字符隔开。另外,Code39码的尺寸也有规定,窄元素的宽度的最小值是O.19mm;宽、窄元素的比值应在2.O-3.O之间。 3Code39码的设计与实现 3.1属性与码表定义 每个条码都有粗线
4、和宽间隙宽度、细线和窄间隙宽度、起始位置坐标、条码图形的高度、条码图形的宽度等属性,为便于后续使用,特在MyCode39类中首先定义条码的属性,并在MyCode39类的构造方法中通过哈稀表创建码表: publicMyCode39()//创建码表 {DeCode=ne().Equals(“”))//为空不进行编码 {returnnull;} Regexrule=nepty; for(inti=0;i5、g(i,1)]+SPARATOR; intheight=30+LineHeight;//定义图片高度 returnCode39;} 根据转换后的码元,需对每一个线条和间隙进行绘制,Dra4; if(“0”.Equals(Code39.Substring(i,1))) {num4=0; 46、台普通的打印机即可打出扫描枪能准确识别的条码来。需要提醒读者的是,由于该方法引用了].北京:高等教育出版社,2008:116-143. [3]question/15253/[EB/OL].2010.06.24. 简介: 郭国弟(1981-),男,硕士,软件设计师,永城职业学院,研究方向:软件设计的教学和学生创新创业教育工作。
5、g(i,1)]+SPARATOR; intheight=30+LineHeight;//定义图片高度 returnCode39;} 根据转换后的码元,需对每一个线条和间隙进行绘制,Dra4; if(“0”.Equals(Code39.Substring(i,1))) {num4=0; 46、台普通的打印机即可打出扫描枪能准确识别的条码来。需要提醒读者的是,由于该方法引用了].北京:高等教育出版社,2008:116-143. [3]question/15253/[EB/OL].2010.06.24. 简介: 郭国弟(1981-),男,硕士,软件设计师,永城职业学院,研究方向:软件设计的教学和学生创新创业教育工作。
6、台普通的打印机即可打出扫描枪能准确识别的条码来。需要提醒读者的是,由于该方法引用了].北京:高等教育出版社,2008:116-143. [3]question/15253/[EB/OL].2010.06.24. 简介: 郭国弟(1981-),男,硕士,软件设计师,永城职业学院,研究方向:软件设计的教学和学生创新创业教育工作。
此文档下载收益归作者所有