如何在 Crystal 报告中使用 Google 图表显示二维码?

How to show QR code using Google Charts in Crystal reports?

目前我设法使用Google图表在Crystal报告二维码中显示并动态更改图片路径,但生成的二维码是错误的。我需要用 GET 方法(3 个参数)显示 URL,而 link 只显示第一个参数。

测试URL需要通过二维码打开(公式“link”)

"http://test.com/getData?param1=aaa&param2=bbb"

二维码公式和动态变化的图片(是http因为Crystal Reports不支持https)

"http://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=" + {@link}

这两个组合形成一个字符串

http://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=http://test.com/getData?param1=aaa&param2=bbb

二维码 - 错误(缺少参数 2)

如果我将 link 更改为(url 编码 & 到 %26)

http://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=http://test.com/getData?param1=aaa%26param2=bbb

然后我用浏览器得到了好的 QR 码,但在 Crystal 中报告仍然是错误的(缺少参数 2)

QR 码 - 在浏览器中很好,但在 Crystal

中显示不一样

我怀疑 URL 在 Crystal 中的编码有问题,或者与浏览器编码不同。有什么解决办法的建议吗?

如果这是由于 http 限制,您可以使用 Crystal Reports UFL 在本地生成 QR 条形码图像。您可以创建自己的或至少一个列出的第 3 方 UFL here 提供此类功能。

在尝试 encoding/decoding 数据很多小时后,我无意中发现这不是数据或 URL 的问题。我唯一要做的就是在图片属性中选中“使用原始 URL”。之后生成的二维码就好了,问题就解决了。希望它能帮助某人并节省大量时间。