针对图像输出进行设计
图像呈现扩展插件可以将报表呈现为位图或图元文件。默认情况下,图像呈现扩展插件将生成报表的 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。
本节内容
- 以图像格式呈现数据区域
介绍图像呈现扩展插件如何呈现数据区域。
- 以图像格式呈现报表项
介绍图像呈现扩展插件如何呈现报表项。
- 以图像格式呈现页面布局
介绍图像呈现扩展插件如何呈现报表布局和属性。