C:\Grid++Report 6\Samples\Reports\1g.条形码与二维码.grf
Grid++Report本身没有这样的功能设置,但在条形码部件框上叠加放置一个图像框可以实现这样的效果。
锐浪报表支持QRCode、DataMatrix与PDF417这三种二维码,QRCode是目前国内用得最多的二维码,有大量用户在使用锐浪报表的二维码功能。二维码在条形码(Barcode)部件框中实现,在其“条码类型”属性中可以选择二维码。
通过设置条码部件框的“条分辨率(IGRBarCode.BarDPI)”属性,按打印机的DPI值精确打印条码,让条码在输出过程中不会产生缩放变形,从而提高条码的识别效率。特别是对于小尺寸的条码,设置本属性可以明显提高条码识别率。打印机的DPI值可以在打印机的首选项对话框与属性对话框中查看到。这样的设置对于标签条码打印机特别有效。
1、设置合适的条码类型:每种条码都有其支持的字符集限制,如很多条码只支持数字字符,如果数据中包含了英文字母,在扫描识别时肯定不会有正确结果。
2、检查数据的正确性:如果条形码部件框的“数据校验”属性设为“是”,会增加校验数据位。
3、打印机的“DPI”设置到最高:提高打印精度,用激光打印机会得到比较好的打印精度。
4、设置条分辨率属性:“条分辨率”属性值设置为与打印机的分辨率一致,条码将按打印机的最小像素点的整数倍绘制条码图形,从而保证整个条码图形不会缩放变行。
5、打印尺寸不能太小:如果用较大的尺寸打印出来能正确识别,说明条码设计尺寸太小。
6、可以用微信的“扫一扫”功能验证生成的条码是否正确。屏幕的分辨率(DPI)通常低于打印机的,小尺寸条码在屏幕上可能无法识别,将其打印到纸上就可以识别。
用微信、支付宝、QQ等扫一扫识别出来的QRCode二维码文字乱码,应该将报表主对象的“内码表”属性设置为“65001”。65001是UTF-8的内码表标识值,在生成QRCode图像前将文字数据转换为UTF-8编码。当出现QRCode二维码不能识别的情况时,应该考虑设置内码表属性,让文字数据按识别设备需要的方式进行转换。
与汉字编码有关的几种内码表值:
UTF-8 65001
GBK 936
GB18030 54936。
ISO-8859-1 28591
条码要生成对,必须提供符合规范的数据。每种条码都有可接受的字符范围与格式式,必须提供合规的数据,条码才能显示对。开发者如果认为条码生成不对,请具体举例说明发现的问题,最好能提供测试报表设计模板与数据,供锐浪软件再具体检查原因。

FAQ中没有解决问题,请查看其它技术支持方式。这里常见问题解答(FAQ)内容也全部包含在Grid++Report的帮助文档中,开发者一定要善于查看软件安装后的产品帮助文档。