在实际使用过程中,康虎云报表在打印带图片(数据表中Blob形式存储的图片)时,某些情况下会出现图片无法显示的问题。该问题可以通过几行代码很容易解决。方法如下:
假定模板已经设计完毕,其中一个字段名称为“Picture1”,对应的是数据表“Customer”中的“photo”字段。
1、我们首先选中左上角的“Page1”页标签(也可能是其他Page,根据实际情况而定),选中“Page1”节点:
2、然后在左边中下面的对象监视器中点开“事件”页标签,
3、在“OnBeforePrint”后面的空白格子双击鼠标
4、在设计器中间位置的“代码”区域会出现几行框架代码:
5、在框架代码中填入几行代码:
var pic: TfrxpictureView; //声明对象变量 begin pic := TfrxpictureView(Sender.FindObject('Picture1')); //从模板中查找要操作的对象 pic.DataSetName := 'biolife'; //重新给Picture对象赋上DataSetName end;
如图:
6、然后预览或打印报表,图片正常打印,不会再丢失。