kingsnow 发表于 2020-3-7 18:48:23

求助:ActiveReports.Barcode生成的QRCode无法解码

用ActiveReports.Barcode生成QRCode
Barcode设置如下:
private DataDynamics.ActiveReports.Barcode qrPayment;
this.qrPayment = new DataDynamics.ActiveReports.Barcode();

            this.qrPayment.Height = 2.071F;
            this.qrPayment.Left = 0.2099998F;
            this.qrPayment.Name = "qrPayment";
            this.qrPayment.Style = DataDynamics.ActiveReports.BarCodeStyle.QRCode;
            //this.qrPayment.Text = "http://www.xxx.com";
            this.qrPayment.Top = 1.042F;
            this.qrPayment.Width = 2.071F;


开始动态生成QRCode Text的内容没有问题,后来QRCode的文本生成规则改变了,在动态生成的时候有时候生成的QRCode无法解码。
然后手动试了几种内容。
1. qrPayment.Text = "\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n";
这种生成的QRCode无法解码
1. qrPayment.Text = "\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n";
这种生成的QRCode可以解码


用的解码的网站是:https://tool.oschina.net/qr?type=2
生成的QRCode是写入到PDF文件中的,然后截图上传到上面的网站来解码。


想要正确解码,是需要在ActiveReports.Barcode()设置什么么?
求帮助,谢谢。

kingsnow 发表于 2020-3-7 18:52:44

补充,版本应该是ActiveReports6.dll,是ActiveReports6么?

KearneyKang 发表于 2020-3-9 11:35:48

如果Dll文件是AR6那么你的版本就是AR6.
我看了你的两个一个可以识别一个不可以识别的,他们的区别就是不可以识别的比可以识别的多了几个字符串,初步版本可能是由于字符位数过多,导致的超出范围识别不了导致的

kingsnow 发表于 2020-3-9 17:15:12

谢谢回答,不过字符不是很多,一个是30个空行,一个是29个空行,差一个空行生成的QR Code就无法解码了,同时还有一种情况,就是字符多的可以解码,但是字符少的不能解码。
这个控件对赋值的文本有什么要求么,比如长度,空行,特殊字符等。
同时有什么设置会造成这种情况么?

KearneyKang 发表于 2020-3-9 18:17:31

这个没有特别的要求,只要不超出限制就行,我这边也使用QR Code来测试下

kingsnow 发表于 2020-3-9 22:11:25

如果需要我可以提供下代码,另外我的环境是VS 2017, Windows 10 Enterprise, 英文版

KearneyKang 发表于 2020-3-10 09:29:24

你可以 提供一个demo,我这边运行看看

kingsnow 发表于 2020-3-11 11:28:57

hi, @KearneyKang 我把我的代码上传上来了,方便的话还请帮我看一下,谢谢

KearneyKang 发表于 2020-3-11 18:00:52

已经下载测试,由于本机环境不支持AR6了我用的AR12测试的,测试结果如下:

扫描结果我使用微信扫描可以正常展示结果:


kingsnow 发表于 2020-3-12 09:33:53

感谢帮助测试,生成的二维码可以解码和微信扫码。
不过很奇怪,我生成的二维码微信扫码可以,但是在网站解码不成功。
尝试在https://tool.oschina.net/qr?type=2上传图片解码,还是失败的。很奇怪,这个对系统的环境有什么需要设置的地方么?
谢谢
页: [1] 2
查看完整版本: 求助:ActiveReports.Barcode生成的QRCode无法解码