常用条码打印大全.doc_第1页
常用条码打印大全.doc_第2页
常用条码打印大全.doc_第3页
常用条码打印大全.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

常用条码打印大全(PB版)特点描述:主要针对Powerbuilder程序开发者,当然应用程序也可直接供给最终用户用来打印价签、条码证件之类的东东;本程序无需安装条码字库, 无需控件,无需条码打印机,功能已封装为对象,接口简单,提供label风格的数据窗口预览(即可设定每页纵向及横向标签的数量、排版的顺序、纵向及横向 间距,标签的宽度及高度等),可用激光打印机、喷墨打印机或者针式打印机打印,可进行完整的条码打印或仅打印条形码,可设定条码的线宽。特点描 述:主要针对Powerbuilder程序开发者,当然应用程序也可直接供给最终用户用来打印价签、条码证件之类的东东;本程序无需安装条码字库,无需控 件,无需条码打印机,功能已封装为对象,接口简单,提供label风格的数据窗口预览(即可设定每页纵向及横向标签的数量、排版的顺序、纵向及横向间距, 标签的宽度及高度等),可用激光打印机、喷墨打印机或者针式打印机打印,可进行完整的条码打印或仅打印条形码,可设定条码的线宽。目前支持的条码种类有以下几种:条码卡 条码卡以一组规则排列的条、空及其对应字符组成的条形码记载信息,常见的条码符号是由黑条和白空印刷而成,当光照射到条码符号上时,黑条和白空产生较强的 对比度,从而利用条、空对光的不同反射率来识读信息。 条码卡分为一维码和二维码两种。一维码比较常用,如日常商品外包装上的条码就是一维码。它的信息存储量小,仅能存储一个代号,使用时通过这个代号调取 计算机网络中的数据。二维码是近几年发展起来的,它能在有限的空间内存储更多的信息,包括文字、图象、指纹、签名等,并可脱离计算机使用。 条码卡制作简便,普通的条码按一定要求打印或复印即可,成本较低,但它的识读设备(特别是二维码的识读设备)比较昂贵。与磁卡和IC卡不同的是,条码 卡内的信息不能改写,另外,安全性能差、标准也不统一,这些都限制了它的应用。 条码加载的信息是数字、字母,这些数字、字母是经过按一定标准编码的号串。条码编码技术主要涉及条码编码规则及标准。条码编码规则是制定码制标准 和对条码符号进行识别的主要依据。目前,国际上常用码制有以下几种: UPC码1973年,美国率先在国内的商业系统中应用。该码制主要用于商业系统。该码长度固定为12位。 EAN码1977年,欧洲经济共同体各国按照UPC码标准制定了欧洲物品编码EAN码。EAN码有两种类型:EAN-13码和EAN-8码。 交叉25码交叉25码(Interleaved 2 of 5 Code)是一种长度可变的连续自校验数字码制。 39码39码(Code 3 of 9 )是长度可变的离散型自校验字母字式码制。 库德巴码(codabar)库德巴码是长度可变的离散型自校验数字码制。它常用于仓库、血库和航空快递包裹的管理工作中。 128码(Code128)128码(Code128)是一种长度可变的连续型字母数字式码制。 中国邮政码(China Post Code) 中国邮政快件专用码。 其它码:93码(Code 93),49码(Code 49),25码(Code 2 of 5),11码(Code 11),矩阵25码(Matrix 2 of 5)以上是条码卡、128卡、39码卡、EAN8码卡、的详细信息,如果您对条码卡、128卡、39码卡、EAN8码卡、的价格、厂家、型号、图片有什么疑问,请联系我们获取条码卡、128卡、39码卡、EAN8码卡、的最新信息。使用注意事项:问:打印出的条码扫描不出来,或者扫描出的信息与设定的不符。答:首先,检查您的条码扫描仪是否支持打印出的条码(如Code128码),其次,观察条码是否清晰,是否加有背景的杂色,条码为黑色,底色为白色时最易辨认,当底色为绿色或者红色时很难辨认,底色为蓝色时不容易辨认。问:你们的例子上是使用的label,本条码是否可用于我们自己的单据(比如需要在freeform的左上角打印条码)答:当然可以,我们的例子为了做全面的的演示,所以是采用的label风格,在一个页面上就打印了全部的条码。如果需要在某一个单据上打印条码,系统是一样支持的!问:本软件是否可用于条码打印机?当然可以,但需要设定自定义纸张,调试稍微有点麻烦。问:我在DEMO中自己添加了一些数据,为什么显示不出来?答: 一种情况是条码字符长度和字符与选择的条码类型不合适,如:EAN13码要求必须为13为数字,不能含字母,并且最后一位是校验位等,详细请看以下章节, 另一种情况是Demo版有限制,每种条码只能预览约4个自己设定的条码。如果需要相同类型条码的测试,需退出并重新运行程序,或者转换为其他类型的条码进 行测试关于条码支持的字符及长度限制1Code128,ExtendCode93,ExtendCode39,支持全全ASCII 码,Code128有A、B、C三种模式,每种模式支持一部分,大致是这样的A模式支持ASCII值为095的字符,B模式支持的范围为ASCII值为 32127的字符,C模式支持纯数字字符;长度理论上没有限制。2Code39,Code93支持的范围为0到9数字字符及大写字母和/,+,%,$,-,.及空格,长度理论上没有限制。3EAN8,EAN13,EANExt,UPCA,UPCE,UPCExt 支持的范围为0到9数字字符,EAN8长度为8,EAN13长度为13,EAN8Ext长度为10或者13,EAN13Ext长度为15或者 18,UPCA长度为12,UPCE长度为8,UPCEExt长度为10或者13,UPCAExt长度为14或者17。4Bookland,ISSN,ISSN可能支持数字以外的其它字符,本中间件支持请参考“关于Bookland(ISBN)和ISSN”部分的说明5Code11支持的范围为0到9数字字符及-,长度理论上没有限制。6Codabar支持的范围为0到9数字字符及A,B,C,D,-,.,/,:,+,$,开始和结尾字符必须是A,B,C,D中的字符,长度理论上没有限制。7MSI,Code2of5支持的范围为0到9数字字符,长度理论上没有限制。8.PostNet支持的范围为0到9数字字符,长度为5位,9位,或者11位,本开发包支持带有非数字的格式,如12345-8012,使用更方便。PB在普通激光打印机上实现条码打印(深圳:独孤求败2003-05-26)-随着计算机在生产、销售、管理上应用水平的提高以及Internet、Intranet的普及,条码技术在生产管理、销售管理上的使用越来越多,条码的编码技术和识别技术也得到了较快的发展。我单位因建设信息管理系统的需要,使用条码识别生产中的光纤,并用来管理光纤,需要给多台客户机配备条码打印功能。但普通的条码打印机价格比较昂贵,功能比较单一,给每台计算机配条码打印机是很不合算的,也给工作带来不便。-我们利用MIS系统的前台开发工具PowerBuilder设计了一套程序,在普通激光打印机上实现了条码打印,圆满的解决了生产管理上的条码问题。-现在条码编码使用较多的是39码,日常商品上随处可见。它包括识别的代码和前后各一个*区别条码的起始和结束,其编码方法是,每个字符的编码由5条黑线和相邻黑线之间的间隙来表示。宽的黑线表示1,窄则表示0,同样黑线之间的间隙宽的表示1,窄的表示0。这样的一个9位的二进制数就用来表示一个字符,例如,001100100(前面5位由线表示,后4位为空格)表示十进制的0。在39码的规则里,9位数中必须有3位是1。由此规则,键盘上的26个字母和10个数字,以及常用的一些符号都有一一对应的39码编码。我们就是利用此规则进行程序设计的。-Powerbuilder提供了一个printline()函数:-PrintLine(printjobnumber,x1,y1,x2,y2,thickness)在一个printjobnumber中可以打印多条直线,线的位置由指定坐标确定,线宽由Thickness决定,这样就可以由程序实现我们预定的功能。-在PB中定义一个函数,这里举例为窗口函数:wf_barprint(longjob,integerx_pos,integery_pos,bar_widthasintger,stringcode)returnsinteger/x_pos,y_pos为条码打印的起始位置/Bar_Width条码窄线的宽度/code,要打印的字符串charBar_Card20,Bar_Print22charTemp_Card12stringBar_Table40inti,j,X_Scan,Cal_Card,y_scanx_scan=x_posy_scan=y_posBar_Table1=00110-0100/0Bar_Table2=10001-0100/1Bar_Table3=01001-0100/2Bar_Table4=11000-0100/3Bar_Table5=00101-0100/4Bar_Table6=10100-0100/5Bar_Table7=01100-0100/6Bar_Table8=00011-0100/7Bar_Table9=10010-0100/8Bar_Table10=01010-0100/9Bar_Table11=10001-0010/ABar_Table12=01001-0010/BBar_Table13=11000-0010/CBar_Table14=00101-0010/DBar_Table15=10100-0010/EBar_Table16=01100-0010/FBar_Table17=00011-0010/GBar_Table18=10010-0010/HBar_Table19=01010-0010/IBar_Table20=00110-0010/JBar_Table21=10001-0001/KBar_Table22=01001-0001/LBar_Table23=11000-0001/MBar_Table24=00101-0001/NBar_Table25=10100-0001/OBar_Table26=01100-0001/PBar_Table27=00011-0001/QBar_Table28=10010-0001/RBar_Table29=01010-0001/SBar_Table30=00110-0001/TBar_Table31=10001-1000/UBar_Table32=01001-1000/VBar_Table33=11000-1000/WBar_Table34=00101-1000/XBar_Table35=10100-1000/YBar_Table36=01100-1000/ZBar_Table37=00011-1000/-Bar_Table38=10010-1000/%Bar_Table39=01010-1000/$Bar_Table40=00110-1000/*Bar_Card=upper(code)ifleft(bar_card,1)*thenBar_Print=*+Bar_Card/添加起始符endififright(bar_card,1)*thenBar_Print=Bar_Card+*/添加结束符endifj=1doif(Bar_Printj=*)thenCal_Card=40elseif(Bar_Printj=-)thenCal_Card=37elseif(Bar_Printj=A)thenCal_Card=11+asc(Bar_Printj)-asc(A)elseif(Bar_Printj=0)thenCal_Card=1+asc(Bar_Printj)-asc(0)endifTemp_Card=Bar_TableCal_Cardfori=1to5if(Temp_Cardi=0)thenX_Scan=X_Scan+Bar_Width/2PrintLine(Job,X_Scan,y_scan,x_Scan,y_scan+550,Bar_Width)X_Scan=X_Scan+Bar_Width/2elseX_Scan=X_Scan+Bar_Width*3/2PrintLine(Job,X_Scan,y_scan+6,x_Scan,y_scan+544,3*Bar_Width)X_Scan=X_Scan+Bar_Width*3/2endifif(Temp_Card6+i=1)thenX_Scan=X_Scan+4*Bar_WidthelseX_Scan=X_Scan+3*Bar_Width/2endif

温馨提示

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

评论

0/150

提交评论