用MakeQRBarcode生成二维码有字数限制?扫出来是空白

netghost 2014-02-19 04:38:15
用MakeQRBarcode.dll生成二维码是否有字数限制?超过120字符数的时候,生成的二维码感觉不是太稳定,有时生成的二维码扫出来是空白的,但又不是绝对,偶尔生成180多个字符的二维码扫描又正常,现在没摸透它到底是什么情况下有问题,是否可通过以下参数去调整的?
Subroutine Make(string ucData, long nDataLen,long nErrLevel,long nMask, integer nBarEdition, string szBmpFileName, long nScale) library "MakeQRBarcode.dll" alias for "Make;Ansi"
...全文
2079 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
netghost 2014-02-20
  • 打赏
  • 举报
回复
突然发现下午说有成功生成二维码并能识别的,使用Len计算长度后,扫出来的少了一部分,缺少的正好是汉字的个数,看说明还是得转换成unicode来计算字节,汉字应该是计2位,所以还是得用lenA,可能是这个版本的MakeQRBarcode.dll有bug,网上重新下了一个636k的dll,其make方法参数少 了一个,但生成不了正确的二维码,有无人使用这个版本的MakeQRBarcode.dll啊?问题仍没解决
netghost 2014-02-20
  • 打赏
  • 举报
回复
发现更搞笑的事。 第一句 #SO1306090#10790#21082#201306260001#15#00150#深圳市容科电子有限公司#LGY1A99#51990026#LGY1A99高压硫酸电子箔.1260#0.125*500#525.800000#L3051683-05# 第二句 #201312310498#1#L3111812-09#LGY1A99#深圳市容科电子有限公司#0.12*500#523.400000#526.600000##201312310498#1#L3111812-09#LGY1A99#高压硫酸电子箔#0.12*500#523.400000#526.600000# 第1句短一些的生成的二维码识别不了,长一点的反而可以识别,百思不得其解,仔细检查也没发现第一句有特殊字符。
WorldMobile 2014-02-20
  • 打赏
  • 举报
回复
引用 1 楼 netghost007 的回复:
发现当用我查查扫描显示空白时,其他软件如微信、百度也扫描不了,应该就是无法识别,为什么会这样,内容不一样,生成的二维码就变成无法识别了呢
二维码建议不要超过100个字,如果超过了,建议把图片弄大些,因为字数越多,二维码越复杂,要求的分辨率也高,达不到时就会扫不出来
netghost 2014-02-20
  • 打赏
  • 举报
回复
问题已解决,最后发现是参数长度计算有问题。 Make(ls_BarCode,Len(ls_BarCode),2,0,0,ls_FileName,Integer(ls_Scale)) 之前长度是用LenA(ls_BarCode),切记呀,记后,Len和LenA对中文的计算不一样,Len一个中文长度为1,LenA一个中文长度为2
netghost 2014-02-19
  • 打赏
  • 举报
回复
发现当用我查查扫描显示空白时,其他软件如微信、百度也扫描不了,应该就是无法识别,为什么会这样,内容不一样,生成的二维码就变成无法识别了呢

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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