PowerBuilder — 条码打印

PowerBuilder — 条码打印#使用ocx控件使用微软的MSBCODE9.OCX,但是注册老不成功,需要安装office之后才能注册成功,不知道有没有好的处理方法??#使用字体字体下载:http://download.csdn.net/detail/easyboot/9452777字符转换:代码来源http://club.excelhome.net/thread-606919-1-1.html…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

# 使用ocx控件

使用微软的MSBCODE9.OCX,但是注册老不成功,需要安装office之后才能注册成功,不知道有没有好的处理方法??

# 使用字体

字体下载:http://download.csdn.net/detail/easyboot/9452777

字符转换:代码来源 http://club.excelhome.net/thread-606919-1-1.html 此帖子的第8楼。条码打印后扫描不出来,需要使用此代码对条码数据进行转换,再使用转换后的数据来生成条码。

/*******************************************************************
函数名称:f_getcode128A()
参数:           as_sourcetext string 源字符串
返回值:    string 转成code128A码后可打印的字符串
功能描述:取code128码字符串
创建人:   JF
创建日期:2009-3-11
版本号:  V1.0
备注:要在PB中正常打印code128码字符串,必须使用PB10以上(支持Unicode码)
*******************************************************************/
//CODE128条码基础知识:
//        CODE128有三个版本
//        CODE128A: 标准数字和字母, 控制符, 特殊字符
//        CODE128B: 标准数字和字母, 小写字母, 特殊字符
//        CODE128C: [00]-[99]的数字对集合, 共100个

//本函数采用CODE128A版本
//条码由 开始位 + [FNC1(为EAN128码时加)] + 数据位 + 检验位 + 结束位 组成
//Code128A检验位计算:(开始位对应的ID值 + 每位数据在整个数据中的位置×每位数据对应的ID值)% 103

//计算过程:
//1.取各字符ASC码乘以字符序号之和(以ASC=32为分界点,大于32减32,小于32加64)
//2.计算校验码
//3.组合条码:开始位+数据位+校验位+停止位

int li_asc_total = 103
int li_asc_tmp,i
char lc_start=char(203)//采用CODE128A版本 ID >95 则ID+100
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

 

转载于:https://www.cnblogs.com/yarightok/p/6895356.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158890.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 九章算法_九章算法(杭州)科技有限公司

    九章算法_九章算法(杭州)科技有限公司1BST迭代器注意点:1.实际就是中序遍历的非递归写法,迭代器就是要用Stack存储数据,不过把不同的模块功能进行了分割,而不是一次完成中序遍历;2.可以把添加到Stack单独抽取成一个函数

    2022年8月3日
    2
  • 使用javascript实现对于chineseocr的API调用「建议收藏」

    ChineseOCR在线API网页地址界面提供多种接口调用方式,比如在线调用、Javascriptapi调用、curlapi调用和pythonapi调用四种方式,本次使用javascriptapi调用的方式进行OCR识别在线Javascript工具在线工具网页链接在线Base64转化工具在线工具网页链接代码修改新增一个变量fill_with_base64_image接收图片的base64编码的字符串 将input内的<fill_with_base6.

    2022年4月6日
    33
  • NGINX.conf配置文件支持pathinfo

    NGINX.conf配置文件支持pathinfo

    2021年11月6日
    42
  • 算法模型定义介绍

    算法模型定义介绍1.马尔科夫模型1.1马尔科夫过程  马尔可夫过程(Markovprocess)是一类随机过程。它的原始模型马尔可夫链。已知目前状态(现在)的条件下,它未来的演变(将来)不依赖于它以往的演变(过去)。  一个马尔科夫过程就是指过程中的每个状态的转移只依赖于之前的n个状态,这个过程被称为1个n阶的模型,其中n是影响转移状态的数目。最简单的马尔科夫过程就是一阶过程…

    2022年6月23日
    30
  • mvc框架流程_知识框架怎么做

    mvc框架流程_知识框架怎么做最简单的CI模型:注意:模型需要用到数据库配置文件在appcation/config.php这里我们要用到数据库,需要将databases.php中的相关参数填写一下,具体不再赘述。直接进入主题:MVC:1、首先谈“M”模型CI中的模型存放在application/models文件夹里命名规则是:类名_model.php文件

    2025年7月24日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号