PowerBuilder -- 条码打印
# 使用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 Thenli_asc_total = li_asc_total + (li_asc_tmp - 32) * iElseli_asc_total = li_asc_total + (li_asc_tmp + 64) * iEnd If Next//2.计算校验码 li_check_digit = mod(li_asc_total,103)If li_check_digit >= 95 Then//特殊字符li_check_digit = li_check_digit + 100 Elseli_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
PowerBuilder -- 条码打印相关推荐
- 【PB】程序中在普通激光打印机上实现条码打印
随着计算机在生产.销售.管理上应用水平的提高以及Internet .Intranet 的普及,条码技术在生产管理.销售管理上的使用越来越多,条码的编码技术和识别技术也得到了较快的发展.我单位因建 ...
- sql 插入新数据 如何处理等字符_条码打印软件之如何在条码数据插入字符而不被扫描...
有的客户在制作条形码的时候可能会想在条码内容中插入字符,但是,又希望插入的字符不被扫描出来,那么在条码打印软件中是如何设置的呢?接下来小编就给大家简单介绍下,条码打印软件中如何在条码内容插入字符,而又 ...
- 生成打印条码_条码打印软件如何生成跳号条形码
所谓跳号就是1跳到2然后再跳到3这样的流水码,有些人会把这种的流水数据称为跳号,今天就给大家介绍一下如何用中琅条码打印软件生成跳号条形码. 在条码打印软件中新建一个空白标签,选择打印机并自定义设置标签 ...
- bootstraptable设置行高度_条码打印软件中不干胶卷纸的标签设置方法
条码打印软件中的标签设置是根据打印机中的实际标签纸的情况进行设置的,不同的标签纸有不同的设置方法(如A4的平张纸,或者单排.双排.多排的不干胶卷纸都有相对的设置方法).今天就用中琅条码打印软件给大家演 ...
- 128条形码计算,利用Code 128字体实现条码打印
此方法利用Code 128字体实现条码打印,所以需要提前安装Code 128字体,下载地址如下: http://pan.baidu.com/share/link?shareid=1787017019& ...
- excel数据库_中琅条码打印软件数据库连接详解
用过中琅条码打印软件的小伙伴都知道软件多种数据库类型,比如TXT.Excel,MySQL,Access,SQLServer,MySQL,Oracle,CSV,Sybase,DB2,SQLite,DBF ...
- SAP Smartforms 条码打印
SAP 条码打印有 新旧 两种技术方法: 1.传统的(旧):将数据发送到打印机上,由打印机将数据转换成 条码图案,然后进行打印. 2.新方法:数据在SAP系统中生成条码图案,然后直接发送到打印机 进行 ...
- 如何条码打印软件工具箱窗格进行重新定位
2019独角兽企业重金招聘Python工程师标准>>> 有时为了更加方便设计师设计条码标签.符合他们一贯的操作习惯,会将BarTender工具箱窗格进行重新定位:自动隐藏,或者放置在 ...
- if condition 大于_条码打印软件之脚本编程的应用(if语句)
今天给大家介绍中琅条码打印软件中脚本编码的其中一个应用(if语句判断),根据已知的数据判断输出新的数据,如下:给出Excel表两列数据(数据1列和数据2列), 1.数据1为Y时,无论数据2是什么都输出 ...
- 打印页面横向怎么设置_条码打印软件标签纸页面设置的方法
在条码打印软件中,设置纸张是打开软件后的第一步,首先我们需要先将标签纸张尺寸设置好,才可以在后期打印过程中少出现错误,节省打印调试时间.那么对于多排多列的标签纸该如何进行页面设置呢,下面我们来详细看一 ...
最新文章
- Android学习日记(1)
- python3 去除列表中重复的元素 保存原来顺序
- LLVM language 参考手册 翻译停止相关
- 光学定位与追踪技术_如何为射线光学仿真创建复杂的透镜几何结构
- ipv6 ospf配置方法_【思唯网络学院】网络故障大全及处理原理和方法
- 《Puppet实战手册》——导读
- python运维脚本面试_参加Linux运维面试时经常会被问到的shell脚本问题有哪些?
- FreeCAD快速开始
- cesium添加动态扩散圆,动态圆环
- mysql 1114错误_mysql出现错误编码1114怎么办
- java char取值范围是_Java中数据类型的取值范围
- vue3+vant开发微信公众号网页爬坑不完全指北
- mosquitto出现由于目标计算机积极拒绝,无法连接
- R网格MIC与频繁项集
- C++ std::mutex 用法详解
- MAX8722 CCFL背光控制器
- SAP UI5 应用开发教程之一百零二 - SAP UI5 应用的打印(Print)功能实现详解试读版
- 逆向爬虫35 常见加密的python实现
- 如何实时计算中证1000指数的主买/主卖交易量
- 同济大学计算机教研室,Else语句-同济大学计算机基础教研室.PPT