资料教程

如何解决在某些情况下康虎云报表打印时图片无法显示的问题

在实际使用过程中,康虎云报表在打印带图片(数据表中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、然后预览或打印报表,图片正常打印,不会再丢失。

发表评论

邮箱地址不会被公开。 必填项已用*标注