- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PB在普通激光打印机上实现条码打印
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(long?job,?integer?x_pos?,integer?y_pos,bar_width?as?intger,string?code?)returns?integer?//x_pos?,y_pos?为条码打印的起始位置//Bar_Width???条码窄线的宽度//code?,要打印的字符串
char?Bar_Card[20],Bar_Print[22]char?Temp_Card[12]string?Bar_Table[40]int爄,j,X_Scan,Cal_Card,y_scan
x_scan?爔_posy_scan?爕_pos
Bar_Table[1]=00110-0100牋//?Bar_Table[2]=10001-0100牋//?Bar_Table[3]=01001-0100?/?Bar_Table[4]=11000-0100?/?Bar_Table[5]=00101-0100?/?Bar_Table[6]=10100-0100?/?Bar_T able[7]=01100-0100?/?Bar_Table[8]=00011-0100?/?Bar_Table[9]=10010-0100?/?Bar_Table[10]=01010-0100?/?Bar_Table[11]=10001-0010?/燗Bar_Table[12]=01001-0010?/燘Bar_Table[13]=11000-0010?/燙Bar_Table[14]=00101-0010?/燚Bar_Tabl e[15]=10100-0010?/燛Bar_Table[16]=01100-0010?/燜Bar_Table[17]=00011-0010?/燝Bar_Table[18]=10010-0010?/燞Bar_Table[19]=01010-0010?/營Bar_Table[20]=00110-0010?/燡Bar_Table[21]=10001-0001?/燢Bar_Table[22]=01001-0001?/燣Bar_Tabl e[23]=11000-0001?/燤Bar_Table[24]=00101-0001?/燦Bar_Table[25]=10100-0001?/燨Bar_Table[26]=01100-0001?/燩Bar_Table[27]=00011-0001?/燪Bar_Table[28]=10010-0001?/燫Bar_Table[29]=01010-0001?/燬Bar_Table[30]=00110-0001?/燭Bar_Tabl e[31]=10001-10
原创力文档


文档评论(0)