简体版
繁体版
英文版

在报表中显示图像

概述

Grid++Report 提供了图像框用来显示多种格式图像,包括 bmp、jpeg、gif、png、wmf、emf 等多种常用格式。通过设置图像框的属性可以用多种缩放与布局方式显示图像。提供了多种图像数据来源方式,包括:引用共享图像集合中的图像;引用系统图标;在报表设计时将图像数据保存在报表模板文件中;在报表运行时从图像文件中载入;关联二进制字段,载入二进制字段值中的图像数据。

关于图像集合

图像集合定义在报表主对象中,在图像集合中一般定义需要在报表中多次显示的图像。图像集合中的图像通过序号来标识,图像框通过图像序号(ImageIndex)属性或数据字段(DataField) 属性指定要应用的图像集合中的图像。图像序号属性的值如果不为零,图像框将显示对应的图像集合中的图像。如果关联了数据字段,且数据字段的类型不为二进制,将根据字段的整型值匹配图像集合中的图像并显示它。

关于系统图像

在Grid++Report预先定义了一些在报表中常用图标,这些预先定义的图标称为系统图像。图像框指定关联到某个系统图像从而显示该系统图像。系统图像通过枚举 GRSystemImage 的各个枚举项来指定,可以将图像框的图像序号属性指定为枚举项的值从而引用对应系统图像。也可以通过 IGRPictureBox 接口的 AttachSystemImage 方法在报表运行时用编程的方式引用某个系统图像。

图像数据保存在报表模板数据中

在设计报表时,直接将图像数据保存在报表模板中,报表在运行时将把保存的图像数据显示出来。这种方式适合在报表头或报表尾中显示图像,一般图像数据在一个报表中只显示一次,如在报表头中显示 LOGO 图。

图像数据来源于二进制字段

通过图像框的数据字段(DataField)关联一个保存图像数据的二进制字段,图像框在报表运行时将把关联的二进制字段中的图像数据显示出来。这样的图像可以显示在明细网格的内容行、分组头或分组尾中。

在报表运行时从图像文件中载入图像数据

通过调用 IGRPictureBox 接口的 LoadFromFile 方法可以在报表运行时将图像文件中的图像载入到图像框中。如果要在明细网格的内容行、分组头或分组尾中的图像框的不同行中显示不同的图像,应在报表的 ProcessRecord、GroupBegin 或 GroupEnd 事件中为图像框载入相应的图像文件。

在明细网格的内容格中显示图像

首先将要显示图像的列的内容格设为自由格,将格中预先定义的字段框删除。然后在格中插入一个图像框,如果要让图像框充满整个格,将图像框的停靠属性设为充满方式。最后选择合适的引用图像数据的方式为该图像框提供图像数据。

有关在报表中时使用图像的例子

  • “图像与文字.grf”例子模板演示了在一个为自由格的内容格中通过图像框关联图像字段显示明细记录中的图像数据。
  • 例子“Picture”演示了多种使用图像的例子。
 

粤ICP备05037369号 Copyright © 2005-2015 rubylong.cn(版权所有:广州锐浪软件技术有限公司)
地址:广州市天河区五山路135号519-04室 电话: 020-82520837
EMAIL:sales@rubylong.cn(销售) support@rubylong.cn(技术支持) 销售QQ:1067004956 641243789