【PB在普通激光打印机上实现条码打印】 随着信息技术的发展,条码技术在生产、销售、管理等领域的应用越来越广泛,而39码作为一种常见的条码编码方式,被广泛用于商品标识。39码的特点是每个字符由5条黑线和4个间隙组成,宽线代表1,窄线代表0,通过这种方式编码出9位二进制数,对应26个字母、10个数字及一些特殊符号。 面对需要在多台客户机上实现条码打印的需求,但又受限于昂贵的专业条码打印机,我们可以利用PowerBuilder这一强大的MIS系统前台开发工具,设计出在普通激光打印机上打印条码的解决方案。这既节省了成本,也提高了工作效率。 PowerBuilder中的`PrintLine()`函数成为实现这一目标的关键。`PrintLine()`允许在指定的打印作业中绘制多条直线,线的位置和宽度可以通过参数设定,从而可以通过编程控制条码的生成。 以下是一个在PowerBuilder中定义的窗口函数`wf_barprint()`的示例,该函数用于打印条码: ```python wf_barprint(long job, integer x_pos, integer y_pos, bar_width as integer, string code) // x_pos, y_pos - 条码打印的起始位置 // bar_width - 条码窄线的宽度 // code - 要打印的字符串 char Bar_Card[20], Bar_Print[22] char Temp_Card[12] string Bar_Table[40] int i, j, X_Scan, Cal_Card, y_scan x_scan = x_pos y_scan = y_pos // 创建一个二维数组Bar_Table,存储每个字符对应的39码编码 // ...此处省略数组初始化 // 使用循环将输入的字符串转换成条码编码 for i = 1 to len(code) do // 获取当前字符的ASCII码并映射到39码 // ...此处省略映射逻辑 // 将39码转换为线条和空隙的组合,绘制条码 // ...此处省略绘制逻辑 end for // 使用PrintLine()函数打印条码 // ...此处省略PrintLine()调用 ``` 通过这个函数,我们可以将任意包含39码编码的字符串转换为条码并打印在普通激光打印机上。这个过程涉及到字符串处理、数组操作和图形绘制,充分展示了PowerBuilder作为强大开发工具的灵活性和实用性。 借助PowerBuilder和普通激光打印机,我们能够有效地解决在生产管理中对条码打印的需求,而无需依赖专门的条码设备,降低了硬件成本,提高了系统部署的便利性。这种方法对于那些预算有限但又需要条码技术的企业来说,是一种经济且高效的解决方案。
- queicio2013-09-26EAN13无法使用
- 粉丝: 85
- 资源: 194
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 一个由商业级项目升级优化而来的微服务架构,提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台
- java项目,课程设计-ssm房屋租赁系统求租合同Vue.zip
- 【小程序毕业设计】基于微信小程序得计分小程序源码(完整前后端+mysql+说明文档).zip
- 基于8位模型机的汇编指令执行模拟
- 【小程序毕业设计】辅助教学平台设计源码(完整前后端+mysql+说明文档).zip
- 视频行为识别框架MMaction2
- 【小程序毕业设计】教师预订系统源码(完整前后端+mysql+说明文档).zip
- 【Unity输入管理插件】Rewired 提供更高效的输入管理方案
- 基于微信小程序开发的在线问卷调查系统课程设计(服务端为微信云开发)
- Hutool是一个功能丰富且易用的Java工具库,通过诸多实用工具类的使用,旨在帮助开发者快速、便捷地完成各类开发任务