code128条码打印后扫描不出来

xxzsx 2020-09-16 09:30:57
在pb的数据窗口将字段的字体设成code128,打印出来,扫描不出来,该怎么处理?请高手帮忙,谢谢!
...全文
3618 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzh2021 2020-10-21
  • 打赏
  • 举报
回复
编写条码的函数——条码信息不合规造成不识别 条码宽高尺寸——设置不合理会影响条码信息丢失 打印机的精度——打印机精度不够造成信息丢失 纸张——普通打印机,不如标签打印机 枪
pjjia 2020-09-30
  • 打赏
  • 举报
回复
一维码 打印的时候前后都需要有*号,比如你的条码是1001,赋值的时候要*1001*,还有就是纸是否把条码打印全了
  • 打赏
  • 举报
回复
1、先排除是条码还是枪的问题,可以用QQ扫描,如果扫描的出,那就是枪的问题;反之就是条码本身问题
谢良 2020-09-29
  • 打赏
  • 举报
回复
你那是条码本身的问题.
你按如下方法:
1.定义一个全局函数,gf_getbarcode 参数为 as_source ,argument Tytp:string ,Pass By: value
内容:
string ls_check
string ls_barcode
Integer li_start,li_stop
Integer li_sum,li_mod
integer li_i,li_len,li_t

li_start = 209 // 起始字符ASCII 值
li_stop = 211 // 終止字符ASCII 值

li_len = len(as_source)

li_sum = 104 //起始碼的值
For li_i = 1 to li_len
li_sum = li_sum + ( ASC(Mid(as_source, li_i, 1)) - 32 ) * li_i
Next

li_mod = Mod(li_sum,103) //取余數
IF li_mod < 95 Then
ls_check = char(li_mod + 32) //校驗字符
Else
ls_check = char(li_mod + 105)
End if

ls_barcode = char(li_start) + as_source + ls_check + char( li_stop) //起始符 + 數據符 + 校驗符 + 終止符

Return ls_barcode

2,在数据窗口中做一个计算的栏位,再在计算栏位的 Compute Expression 上调用 gf_getbarcode( 栏位名 )
按以上作业,打印出来的条码是OK的,可以扫描的出.
wangxun0997 2020-09-23
  • 打赏
  • 举报
回复
1、确认你的扫描枪是否支持Code128,不过一般都是支持的;
2、请反复调整你输出部分的大小和长宽至到可以轻松识别,同时尝试前后加*后是否可识别。
yccf 2020-09-19
  • 打赏
  • 举报
回复
扫描枪的设置问题吧。

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧