用vb60中文版开发图书馆常用条形码39码打印软件_第1页
用vb60中文版开发图书馆常用条形码39码打印软件_第2页
用vb60中文版开发图书馆常用条形码39码打印软件_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用vb60中文版开发图书馆常用条形码39码打印软件

该回族具有快速、准确、方便等优点,广泛应用于医药、石油、图书馆等自动化系统。目前,在图书馆自动化管理系统中常用的条形码有39码、库德巴码和二五码。其中39码由于其具有较广的字符集(包括数字和字母及一些特殊符号)、自带校验、误码率低等特点,成为迄今应用最为广泛的一种条形码码制。在条形码应用实践中,不可避免地涉及到条形码的制作问题。自制条形码有两种方式:1)使用专用条形码打印机制作。用这种打印机制作条形码不需要另外的软件,但设备和耗材价格昂贵(1台条形码打印机需1~2万元);2)使用普通激光打印机制作。其特点是设备价格低廉(1台激光打印机只需3~5千元),并且还可一机多用,但需要有相应的软件支持。对于一般图书馆来说,用普通激光打印机制作条形码比较适宜。虽然条形码打印软件的开发需要一定的编程知识和技巧,但也不是高不可攀的。本文用VisualBasice6.0中文版成功地开发出具有一定特色的条形码(39码)打印软件,和同行交流一些编程经验。139字符组成标记条形码是由一组规则排列、宽窄不同的条(条形码中反射率较低的部分)、空(条形码中反射率较高的部分)元素及其对应字符组成的标记,用以表示一定的信息。39码在表示每一个字符时,使用9个元素,其中3个宽元素,6个窄元素,故称39码。宽元素的宽度是窄元素的2~3倍。如数字“1”的编码规则是:“宽条、窄空、窄条、宽空、窄条、窄空、窄条、窄空、宽条”。39码还规定相邻字符之间用一个“窄空”作为分隔,一组条形码字符两端用星号“*”作为起始符和终止符。2条形码打印软件VisualBasic是近年来比较流行的程序设计语言,它具有易学易用、功能强大等特点。一般的应用软件都可以用VB来编写。用VB开发条形码打印软件,可以在比较短的时间里很方便地设计出界面美观、操作简便的程序。下面着重讨论开发该软件的四个关键问题。2.1平台打印数字签名编写条形码打印软件的关键是如何打印出条形码的各个元素:条和空,并将它们组合成合乎规则的条码字符。最为简便的方法是使用Windows系统中的Code3of9字库,只要向打印机发送要打印的字符,就可以直接产生39码条形码,而且打印速度很快。(根据测试,用这种方法打印1页A4纸60个条形码只需5s)。如果没有Code3of9字库,可以用VB中的画直线和矩形的语句Line来实现条和空的打印。但这种方法打印速度较慢。(根据测试,打印1页A4纸60个条形码约需60s)。用Line语句打印条码元素的方法如下:窄空和宽空的打印只需移动X坐标即可,并不需要实际打印。2.2生成打印句子有了条形码的基本元素,只要将它们按照规则组合,就可形成条形码字符。分别把每个元素及字符的打印语句写成独立的过程,在程序中打印时调用相应的过程。如打印数字“1”的过程:为节省篇幅,其他字符的过程语句就不在这里一一列出了,有兴趣的读者可以参照有关条形码技术规则编写。2.3生成条码号码图书馆自动化系统使用的条形码一般都是连续增值的数字条码,即一个条码一个数字,互不重复。有的还在数字前面加上字母作为前缀,如:“B00123456”、“B00123457”,等。所以在程序中要考虑到字母前缀和号码增值的问题。在打印程序中需要将条码号码定义为字符串型变量来接受用户的输入,再用字符串搜索函数查找用户输入的号码中是否含有字母前缀,如果有,则将其与后面的数字分离开,存入一个全局变量中,将数字部分存入一个长整型变量中,按照用户输入的步长值增加数字的值。下面是分离字母前缀和号码增值的程序语句:2.4打印条码的调整条形码打印程序中的另一个重要部分就是条码打印位置的调整。当打印完一个条形码后,需要将打印机坐标调整到下一个条码的打印位置,同时还要判断是否满足了用户设定的列数、行数以及打印数量条件。程序流程如下:3化编程接口VisualBasic是面向对象的可视化编程语言,应用程序的用户接口通过窗体及其控件来完成。条形码打印软件是一个比较小型的软件,其用户界面可以设计得相对简单一些。3.1主窗口设计VB应用程序的用户界面一般由一个或多个窗体及设置的窗体上的各种控件组成。程序开始运行时启动的窗体可称为主窗口。我们可以在主窗口上设计以下四个基本控件:1)文本框1。用于接受用户输入的条码起始号2)文本框2。用于接受用户输入的打印数量3)命令按钮1。用于发出打印命令4)命令按钮2。用于退出程序其他窗体及控件可根据需要设置。3.2其它软件设计简单的应用程序只由一个窗体和几个控件组成,可以不要菜单。如果设计的程序比较复杂,通过增加菜单可增强应用程序的功能。用VB的菜单编辑器可以很方便地设计出多级菜单。由于篇幅所限,具体方法就不在此介绍了。有兴趣的读者可以参考VB编程方面的书籍。以上是程序的主要部分,是组成条形码打印软件最基本的模块。为了提高软件的质量,设计了其他一些模块,如“打印参数设置”、“打印效果预览”、“打印个别号码”、“条码注释文字”、“条形码长度规格设定”、“从文件调入条码起始号”、“编辑条码起始号文件”、“数据存盘”以及“软件封面”等,并设计了相应的窗体和菜单。为了避免每次打印手工输入条形码起始号的麻烦,还特别设计了条形码号码记忆功能。当每次软件运行时,由软件自动输入条形码起始号,使得软件的功能更加完善,使用更加方便。1)将循环计数器置0,循环开始2)将打印机X坐标和Y坐标调整到一页的起始位置。3)打印一个条码。4)判断是否打满一行。若否,则将X坐标移到下一列起始位置,然后转到7);若是则执行5)。5)判断是否打满了一页。若否,则将Y坐标移到下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论