Previous topicNext topic
Help > 操作指南 > 页面报表/RDL报表操作方法 > 控件使用 >
使用图像

图像报表控件显示嵌入报表、添加到 Visual Studio 项目、存储在数据库中以及通过 URL 访问的图像。在报表上放置“图像报表”控件后,可以在“属性”窗口中选择图像源。

在报表中嵌入图像

使用嵌入图像的好处是,在项目之间移动报表时,没有单独的图像文件可供查找或跟踪。使用嵌入图像的缺点是,当您使用大图像时,它会增加报表的大小。

  1. 在“报表”菜单中,选择“内嵌图像...”。
  2. 单击“图像”列的省略号按钮 (...),然后从本地文件中选择一个图像文件。将自动填充“名称”和“Mime类型”列,并将图像存储在报表定义中。
  3. 选中“图像报表”控件后,在“属性”网格中,将“Source”属性设置为“Embedded”(嵌入)。
  4. 在“Value”属性中,从下拉列表框中选择嵌入的图像。

向报表中添加数据可视化工具图像

可以使用数据可视化工具在易于理解的小图形中显示数据。

  1. 选中“图像”报表控件后,在“属性”网格中,下拉“Value”属性,然后选择“<数据可视器...>。
  2. 在出现的“数据可视化工具”对话框中,选择要使用的可视化工具类型、图标集、范围栏或数据栏。详细教程可以参考:数据可视化工具
  3. 使用与数据相关的表达式在对话框中设置其他值。

在 Visual Studio 项目中存储图像。

您可能有一个要在多个报表中使用的图像,例如徽标。在这种情况下,您可以将图像存储为项目图像。这不仅允许您快速找到项目中新报表的正确图像,而且在更新徽标时也更容易,因为您无需搜索每个报表来替换嵌入的图像。另一个好处是图像随应用程序一起分发。

  1. 从“项目”菜单中,选择“添加现有项”,然后导航到要添加到项目的图像文件。
  2. 选中“图像报表”控件后,在“属性”网格中,将“Source”属性设置为“External”(外部)。
  3. 在“Value”属性中,从下拉列表框中选择“项目图像”。

注:此方法在森之格平台内部不适用。

在图像报表控件中使用数据库图像

产品目录可能是在报告中使用存储在数据库中的图像的最常见方案。将图像报表控件放在数据区域中,以使用对每一行数据重复的数据库图像。

注:

  1. 中“图像报表”控件后,在“属性”网格中,将“Source”属性设置为“Database”(数据库)。
  2. 在“Value”属性中,选择包含图像的字段。

使用 Web 图像

您还可以使用可以通过 URL 导航到的任何图像。使用 Web 图像的优点是,以这种方式存储的图像不会增加项目或报表的文件大小,但缺点是,如果移动基于 Web 的图像,它将不再显示在报表中。

  1. 选中“图像”报表控件后,在“属性”网格中,将“Source”属性设置为“External”(外部)。
  2. 在“Value”属性中,输入图像的 URL。

使用平台中文件管理的图像

我们平台本身提供了一套管理图片的方法,可以通过非常简单设置就可以将图片以非常科学的方式管理起来。无法是展示、存储、下载都非常方便,还支持本地存储、FTP存储、数据库存储、OSS存储等多种存储方式。那么我们如何在报表中引用并显示到这样的图片呢?

首先,我们需要参考“表达公式”的教程,在表属性中创建一个临时列,并且要设置列的“表达式”为下面的内容:

FTPHelp.DownLoadFiles(CurrGrid,"Photo",[Photo])

这样重新打开窗体后就会看到我们的表中新增的临时列中就会获得所有图片的完整本地缓存地址。然后我们可以利用这个路径来实现报表图片显示。

此方案的优点是,我们不需要管我们图片是存在哪里的,使用方法只有一个。缺点是我们只能利用动态数据源,关于动态数据源可以参考“报表管理设置”和“数据源”。
 根据“第一个报表”中的步骤正常创建一个报表,记得选择上相应的引用主表。在报表设计界面上拖一个图像控件,然后根据下图设置其Value属性值和Source属性值。

点击“预览”标签即可看到我们已经可以正常显示图片了。

关于OSS存储方式

在我们的平台中,可以选择OSS存储方式保存图片,这种存储方式让我们有机会直接根据保存的值通过SQL关联到图片的URL地址,这样我们就可以直接通过上面“使用Web图像”的方式显示图片了。