针对图像输出进行设计

图像呈现扩展插件可以将报表呈现为位图或图元文件。默认情况下,图像呈现扩展插件将生成报表的 TIFF 文件,您可以按多页形式查看此类文件。客户端收到图像时,可以在图像查看器中显示图像,并可以打印图像。

图像呈现扩展插件可以生成 GDI+ 支持的任意格式的文件:BMP、EMF、GIF、JPEG、PNG 和 TIFF。对于 TIFF 格式,主输出流的文件名为 ReportName.tif。对于其他按照每个文件一页的方式进行呈现的所有格式,文件名为 ReportName_Page.ext,其中 ext 是所选格式的文件扩展名。

报表外观

图像呈现扩展插件处理报表的方式是:将报表的所有元素集中在服务器的一个虚拟页(或一组页)中,再基于该虚拟页创建图像。使用类似 HTML 呈现扩展插件的扩展插件时,需要通过客户端浏览器向用户显示最终报表。根据浏览器的版本、设置和字体的不同,用户获得的体验也会有所不同。而使用图像,则可以确保每个用户看到的字体和布局都相同。

由于报表是在报表服务器上呈现的,因此,您需要确保在报表服务器上安装了相应的字体。

项的定位

许多项在报表中呈现时都可以更改大小。例如,文本框可以根据其中包含的数据相应地扩大或收缩。矩阵和表可以根据数据的行数进行扩展。项可以根据其显示和隐藏属性而出现和消失。图像呈现扩展插件呈现页时,会计算每项的大小,然后确定周围项的位置。例如,扩展表时,表下面的文本框会向下移动。

如果某项与另一项重叠,则这些重叠项的报表定义中 ZIndex 元素的值将确定如何呈现这些项。具有更高 ZIndex 值的项将呈现在具有更低 ZIndex 值的项的上方。

页眉和页脚

页眉和页脚呈现在报表的边距内。即使特定的页中不呈现页眉或页脚,也始终会为页眉和页脚保留空间。页眉和页脚将横跨表体中可能存在的所有列。

分页

图像呈现扩展插件生成的页面大小由报表的页宽、页高以及边距决定。呈现报表时,大小设置可能被设备信息设置覆盖。

报表的主体宽度和页宽可以不同。如果主体宽度大于页宽,则一“页”报表显示在两个物理页中。如果主体宽度小于页宽,则页面中会存在空白区域。

分页符下面的项将推后至新页的开头。如果容器(如矩形)内包含有分页符,容器将拆分到两页中。

放置在一起

您可以通过设置将报表中的项放在一页中。对于某些项(如数据区域),必须对项进行显式设置。对于其他项(如表行),项将尽可能放置在一起。如果项不包含分页符,并且其高度小于页面可用区域的高度,则整个项都会呈现在该页中。如果页面的可用区域容纳不下项,则会在项的开始处放置一个分页符,使其呈现在下一页中。如果一个或一组报表项大于页面大小,则会在页面底端拆分该项(或一组报表项中位于页面底端的那一项)。在新页中重复的项将在显示相关项的每个页面中都显示一次。

下表对各个项如何放置在一页中进行了说明:

行为

列表

如果列表的 KeepTogether 属性为 True,则除非该列表包含分页符,否则该列表的所有重复实例都将放置在一起。

如果表的 KeepTogether 属性为 True,则除非表中的行包含分页符,否则表中的所有行都将放置在一起。

矩阵

如果列表的 KeepTogether 属性为 True,则除非矩阵的单元包含分页符,否则矩阵的所有单元都将放置在一起。

图表

图表始终放置在一起。

表行

除非表行包含分页符,否则始终会放置在一起。

表列

表列始终放置在一起。

表组头

表组头与组头下的第一个详细信息行放置在一起。

表组尾

表组尾和组尾前的上一个详细信息行放置在一起。

矩阵行

除非矩阵行包含分页符,否则始终会放置在一起。

矩阵列

除非矩阵列包含分页符,否则始终会放置在一起。

矩形

除非矩形包含分页符,否则始终会放置在一起。

图像

图像始终放置在一起。

线条

线条始终放置在一起。

文本框

文本框始终放置在一起。如果必须拆分,则会横拆而不会竖拆。

子报表

子报表不放置在一起。

表组

表组不放置在一起。

矩阵组

矩阵组不放置在一起。

呈现设置

使用图像呈现扩展插件呈现报表时,您可以指定一些设备信息设置,包括:

  • 要呈现的页数范围。
  • 页宽和页高。
  • 边距大小。
  • 列数和列间距。
  • 图像的分辨率。
  • 图像的格式。
  • 图像的颜色深度。

有关设备信息设置的详细信息,请参阅 Reporting Services Device Information Settings

本节内容

请参阅

概念

报表呈现设计注意事项

帮助和信息

获取 SQL Server 2005 帮助