求助:ActiveReports.Barcode生成的QRCode无法解码
用ActiveReports.Barcode生成QRCodeBarcode设置如下:
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()设置什么么?
求帮助,谢谢。
补充,版本应该是ActiveReports6.dll,是ActiveReports6么? 如果Dll文件是AR6那么你的版本就是AR6.
我看了你的两个一个可以识别一个不可以识别的,他们的区别就是不可以识别的比可以识别的多了几个字符串,初步版本可能是由于字符位数过多,导致的超出范围识别不了导致的 谢谢回答,不过字符不是很多,一个是30个空行,一个是29个空行,差一个空行生成的QR Code就无法解码了,同时还有一种情况,就是字符多的可以解码,但是字符少的不能解码。
这个控件对赋值的文本有什么要求么,比如长度,空行,特殊字符等。
同时有什么设置会造成这种情况么? 这个没有特别的要求,只要不超出限制就行,我这边也使用QR Code来测试下 如果需要我可以提供下代码,另外我的环境是VS 2017, Windows 10 Enterprise, 英文版 你可以 提供一个demo,我这边运行看看 hi, @KearneyKang 我把我的代码上传上来了,方便的话还请帮我看一下,谢谢 已经下载测试,由于本机环境不支持AR6了我用的AR12测试的,测试结果如下:
扫描结果我使用微信扫描可以正常展示结果:
感谢帮助测试,生成的二维码可以解码和微信扫码。
不过很奇怪,我生成的二维码微信扫码可以,但是在网站解码不成功。
尝试在https://tool.oschina.net/qr?type=2上传图片解码,还是失败的。很奇怪,这个对系统的环境有什么需要设置的地方么?
谢谢
页:
[1]
2