CODE128码在PB中的实现

PB万能生成条码打印 通过调用不同的对象函数以便产生不能类型的条码,比如COde128码 立即下载

   在信息系统开发时通常有用户要求能够打印条码,如CODE128码,使用专门的条码打印程序固然可能,但难以与你的信息系统接轨,虽然也有支持数据源为数据的条码打印程序。通常有几种方法实现条码的打印:一、直接向打印机发送控制命令,二、使用条码字体,三、印刷。各有优劣,使用条码字体的方法无疑是最简单、经济的做法,如果对条码识别精确度不高(比如使用下面我提供的方法由最大分辨率为200dpi的条码打印机打印出来的条码在条码检测仪上被评为F级即最低级),建议试试条码字体的方法。

以下代码可实现在PB中将源字符串转为可打印的CODE128码字符串。为了能正确显示条码并能打印,你必须先安装CODE128码字体并将显示为CODE128码的对象的字体设置为CODE128码。例如,在PB数据窗口对象中创建一个表达式类似“f_getcode128(要显示成CODE128码的栏位)”的计算列,字体设置为CODE128码。

F_getcode128实现的是CODE128B版本,你可以根据CODE128的编码原理实现A版本和C版本。要注意的是,由于CODE128码字符串包含不可正常显示的字符,你必须使用支持Unicode码的PB版本,如PB10以上。

附CODE128码在PB中的实现源代码。

 

/*******************************************************************

函数名称:f_getcode128()

参数:     as_sourcetext string 源字符串

返回值:  string 转成code128码后可打印的字符串

功能描述:取code128码字符串

创建人:  康剑民

创建日期:2008-12-10

版本号:  V1.0

备注:要在PB中正常打印code128码字符串,必须使用PB10以上(支持Unicode码)

*******************************************************************/

//CODE128条码基础知识

//CODE128有三个版本

//CODE128A: 标准数字和字母, 控制符, 特殊字符

//CODE128B: 标准数字和字母, 小写字母, 特殊字符

//CODE128C: [00]-[99]的数字对集合, 共100个

//本函数采用CODE128B版本

//条码由开始位、数据位、校验位、停止位组成

//计算过程:

//1.取各字符ASC码乘以字符序号之和(以ASC=32为分界点,大于32减32,小于32加64)

//2.计算校验码

//3.组合条码:开始位+数据位+校验位+停止位

int li_asc_total = 104

int li_asc_tmp,i

char lc_start=char(204)//采用CODE128B版本

char lc_stop=char(206)

int li_check_digit

string ls_check_digit

 

//1.取各字符ASC码乘以字符序号之和(以ASC=32为分界点,大于32减32,小于32加64)

For i = 1 To len(as_sourcetext)

        li_asc_tmp = Asc(mid(as_sourcetext,i, 1))

        If li_asc_tmp >= 32 Then

                li_asc_total = li_asc_total + (li_asc_tmp - 32) * i

        Else

                li_asc_total = li_asc_total + (li_asc_tmp + 64) * i

        End If

Next

//2.计算校验码

li_check_digit = mod(li_asc_total,103)

If li_check_digit >= 95 Then//特殊字符

       li_check_digit = li_check_digit + 100

Else

        li_check_digit = li_check_digit + 32

end if

ls_check_digit = char(li_check_digit)

//3.组合条码:开始位+数据位+校验位+停止位

Return lc_start + as_sourcetext + ls_check_digit  + lc_stop

 

 

pb条形码(128码)生成 下载了好几个要么不可用要么不实用,唯一一个能用的,字符串超10位就不好用了。 于是查资料自己写了个条码生成例程(纯PB代码)。实测8位、10位、15位、17位字符串生成条码,用条码枪扫描成功 立即下载

相关推荐

PB非常简单的使用code128条码的方法.zip

自己在网上搜集了很多方法,只有这个最简单最实用,简单的调用下函数,设置一下字体就可以了,压缩包有使用说明,不使用控件(尝试过控件,用几次就不行了),简单应用,菜鸟必选

code128条码生成与显示

Code128类库 using System;using System.Collections.Generic;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks; namespace ConsoleApplication5{ ...

weixin_30502157的博客 1695

PB11生成条形码code128

/*128码 1、支持数字、大小写字母、普通符号以及控制符 2、生成条码字体大小28,提高扫描率可以适当调大字体 3、安装128字体库 4、通过数据窗口生成,不用调用其他 5、代码简单,传递条码参数即可*/

Code 128 Barcode Font Advantage Package条形码控件字体包

Code 128 Barcode Font Advantage Package条码控件字体包包含了6种不同格式的18种不同的字体样式,可以在Windows, Macintosh, UNIX等多种操作系统下使用。同时您还可以获得相应的字体工具、宏和字体源码编辑工具,更好的方便您在您的应用程序中使用字体样式。具体功能:Code 128 Font Advantage Package...

weixin_34262482的博客 1061

PB_CODE128AB.rar

在PowerBuilder下使用128码字体开发打印条码,需要计算校验位,再拼接(起始位+数据+校验位+结束位)。请先安装字体文件后,对所在文本框选择code128字体,然后利用本资源所带的函数生成的字符串,赋值给上述文本框,即可见128码的条码。

PB调用barcodex控件打印条码案例源码

PB调用barcodex控件打印条码案例源码,自己写的网上找不到的

CODE128B码在PB10中的实现

http://blog.csdn.net/pbdesigner/article/details/3906156     在信息系统开发时通常有用户要求能够打印条码,如CODE128码,使用专门的条码打印程序固然可能,但难以与你的信息系统接轨,虽然也有支持数据源为数据的条码打印程序。通常有几种方法实现条码的打印:一、直接向打印机发送控制命令,二、使用条码字体,三、印刷。各有优劣,使用条码字体的方法

mmnn606的专栏 1535

PB 128条码打印

PB9 128条码打印. 有源码。亲测可用。

php code128扫码不能识别,求助excel中code128字体打印出的条码扫描枪读不出

下面是我在一个用PB开发的程序中用字体实现条形码打印的,转化函数/*******************************************************************函数名称:f_getcode128A()参数: as_sourcetext string 源字符串返回值: string 转成code128A码后可打印的字符串功能描述:取c...

weixin_39630813的博客 2163

pb 显示和打印二维码、条码的方法,按操作步骤来操作

pb 显示和打印二维码、条码的方法,按操作步骤来操作

PB中实现CODE128码使用源代码

PB中实现CODE128码使用源代码

PB版code128条形码图片生成工具:轻松生成高质量条形码

PB版code128条形码图片生成工具:轻松生成高质量条形码 【下载地址】PB版code128条形码图片生成工具 PB版code128条形码图片生成工具是一款基于PB9开发的便捷工具,能够快速生成符合code128国际标准的条形码图片。它具备高效生成的特点,保证了图片质量和生成速度,同时支持多种图片格式,满足不同场景需求...

gitblog_06744的博客 348

如何使用Code128字体将文本转换为code128条形码

主要介绍了如何使用Code128字体将文本转换为code128条形码 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

【亲测免费】 PB版code128条形码图片生成工具

PB版code128条形码图片生成工具 【下载地址】PB版code128条形码图片生成工具 PB版code128条形码图片生成工具是一款基于PB9开发的便捷工具,能够快速生成符合code128国际标准的条形码图片。它具备高效生成的特点,保证了图片质量和生成速度,同时支持多种图片格式,满足不同场景需求。使用简单,只需下载资...

gitblog_06708的博客 442

VisionMaster图像源模块的5个隐藏功能:从自动切换到二次开发接口

本文深入解析了VisionMaster图像源模块的5个隐藏功能,从基础的自动切换与字符触发过滤,到高级的脚本扩展与基于COM组件的二次开发接口。这些功能能显著提升工业视觉项目的自动化水平、灵活性与系统集成能力,帮助开发者实现更高效的离线测试流水线和外部精确控制。

rgv23456789的博客 651

【实战】ComfyUI-Impact-Subpack插件安装与UltralyticsDetectorProvider节点修复全流程

本文详细解析了ComfyUI中UltralyticsDetectorProvider节点缺失的原因,并提供了完整的ComfyUI-Impact-Subpack插件安装与修复全流程。核心在于Impact Pack插件架构调整导致节点被拆分至子插件包。指南涵盖手动安装、依赖安全配置、模型文件管理及深度排错步骤,帮助用户彻底解决节点缺失问题,恢复工作流正常运行。

weixin_29290947的博客 437

PB11生成条形码code128:提升工作效率的利器

PB11生成条形码code128:提升工作效率的利器 【下载地址】PB11生成条形码code128 PB11生成条形码code128是一个专为PB11环境设计的解决方案,旨在快速、高效地生成code128条形码。它支持数字、大小写字母、普通符号及控制符,条码字体大小为28,可根据需求调整以提高扫描率。通过数据窗口直接生成...

gitblog_06736的博客 781

即梦AI使用教程

摘要: 即梦AI是字节跳动推出的多模态AI创作平台,整合图片、视频、智能编辑功能,基于OmniHuman模型支持中英日三语操作。核心特点包括: 技术升级:4.0版本强化中文语义理解与微观表现力,新增故事分镜生成; 创作功能:支持文本/图片转视频、AI对口型、商业级抠图与多图层融合; 用户友好:移动/网页双端适配,灵感社区复用提示词,剪映生态无缝衔接; 应用场景:覆盖电商换装、虚拟主播、设计融合等需求,未来将开放API拓展生态。 (字数:149)

专业深耕,技术前沿 6300

PB 生成条形码(附带源码)(ITF25码+Code39+Code128)

备注:Code128C 条码支持奇数条码、奇数位值使用CODEA来计算。

weixin_37914760的博客 3331

LSTM量化选股实战:从数据清洗到回测归因的工程化闭环

LSTM(长短期记忆网络)是一种专为建模长程依赖而设计的循环神经网络,其门控机制能有效应对金融时序数据的非线性、高噪声与动态演化特性。相比传统统计模型或简单RNN,LSTM在股价趋势建模中展现出更强的鲁棒性与泛化能力,尤其适合处理日频多因子时序信号。其技术价值不仅在于提升预测精度,更在于支撑可归因、可审计的量化策略工程实践——从特征构建、标签定义到滚动回测,每一步都需严防未来信息泄露与过拟合风险。典型应用场景包括A股多因子选股、行业轮动信号生成及Alpha组合优化。本文聚焦LSTM在真实量化场景中的落地难点

weixin_33158887的博客 398

下载猫 —— 会员体系安全分析与加固方案

下载猫的会员验证体系完全失效,破解不需要任何工具链、不需要写代码、不需要改文件。已验证的成功攻击路径:攻击者启动软件时加一个参数,然后用 3 行 JavaScript 即可将会员状态改为"有效期至 2099 年",全部功能闸门放行。等价于普通用户按F12打开控制台输入 3 行代码,全程不到 10 秒。项目结论破解难度⭐ 极低(会按 F12 即可,无需任何破解工具)是否修改文件否(重启软件自动恢复)是否需要服务器否是否影响其他用户单人即可完成,可复制分发修复所需工作量。

猫敷雪 42

PB条码打印探讨

PB条码打印探讨 在信息系统开发时通常有用户要求能够打印条码,笔者现在就power builder 工具开发的系统初略的介绍一下条码的实现方式及其优缺点。本文主要讨论code39和code128的实现方法。        code39总共可表示的字符范围:0~9,A~Z以及 +、-、*、/、%、$、.等特殊字符,在加上空格符‘ ’,共计44组编码,条码没有长度限制。但code39码能表

ribut9225的专栏 7151

在 SAP ABAP 生态中偏爱面向对象,而不是过程式堆叠

本文探讨了ABAP开发中过程式与面向对象编程的共存现状及优化方向。文章指出,虽然过程式编程在ABAP中仍广泛存在,但随着业务复杂度提升,面向对象编程在可维护性、可测试性和重构便利性方面展现出明显优势。作者建议将过程式代码作为"适配层",仅负责输入输出转换,而将核心业务逻辑封装在类中。文章通过实际案例展示了这种架构如何提高交付效率,并提供了将Function Module转化为"薄包装"的具体实现方案,强调面向对象设计在SAP Gateway和RAP等现代架构中的重要性

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 134
上一篇: 数据窗口逐层过滤的实现
下一篇: 设置下拉数据窗口不自动检索以提高检索和插入速度
localmaple
博客等级 码龄25年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值