了解 Reporting Services 中的分页方式

分页方式指的是报表内的页数以及报表项在这些页上的排列方式。Reporting Services 中的分页方式因您用来查看和传递报表的呈现扩展插件而异。在报表服务器上运行报表时,相应报表使用的是 HTML 呈现器。HTML 遵循一组特定的分页规则。如果将同一报表导出为其他格式,例如 PDF,系统会使用 PDF 呈现器并应用另一组规则;因此,该报表的分页方式就会不同。若要成功设计一个对用户而言易于阅读、对您准备用于传递报表的呈现器而言最优的报表,您需要了解在 Reporting Services 中用于控制分页的规则。

本主题讨论了物理页大小和报表布局对硬分页符呈现器呈现报表的方式有何影响。

注意注意

如果您已将报表宽度设计为一页,但该报表却跨多页呈现,请检查表体的宽度(包括边距)是否不超过物理页大小宽度。若要防止向报表中添加空页,可以通过将容器角向左拖动来减小容器大小。

表体

表体是在设计图面上显示为空白的矩形容器。该容器可以扩大或收缩以容纳其中包含的报表项。表体不反映物理页大小,实际上表体的大小可以增大至超过物理页大小的界限,乃至跨越多个报表页。有些呈现器(比如 Microsoft Excel、Word、HTML 和 MHTML)可呈现根据页面内容进行扩大或收缩的报表。以这些格式呈现的报表针对基于屏幕的查看方式(例如在 Web 浏览器中查看)进行了优化。如果需要,这些呈现器会添加垂直分页符。

您可以设置表体的格式,使其具有边框颜色、边框样式和边框宽度。还可以添加背景色和背景图像。

物理页

物理页大小为纸张大小。您为报表指定的纸张大小控制着报表的呈现方式。以硬分页符格式呈现的报表会根据物理页大小在水平方向和垂直方向上插入分页符,以便在以硬分页符文件格式打印或查看时提供最佳的阅读体验。以软分页符格式呈现的报表会根据物理页大小在水平方向上插入分页符,以便在 Web 浏览器中查看时提供最佳的阅读体验。

默认情况下,页大小为 8.5 x 11 英寸,但您可以通过如下方式更改此大小:使用**“报表属性”“页面设置”对话框,或在“属性”**窗格中更改 PageHeightPageWidth 属性。页大小不会扩大或收缩以容纳表体的内容。如果希望报表显示在单个页上,则物理页上必须能够容纳表体中的所有内容。如果无法容纳并且您使用的是硬分页符格式,则报表将需要占用其他页。如果表体因扩大而超过了物理页的右边缘,则会在水平方向上插入一个分页符。如果表体因扩大而超过了物理页的下边缘,则会在垂直方向上插入一个分页符。

如果要覆盖报表中定义的物理页大小,可以使用您用来导出报表的特定呈现器的“设备信息”设置来指定物理页大小。有关详细信息,请参阅 Reporting Services Device Information Settings(Reporting Services 设备信息设置)。

边距

边距从物理页大小的边缘开始向内绘制到指定的边距设置。如果一个报表项延伸至边距区域内,则会裁剪该项以便不呈现重叠区域。如果您指定的边距大小导致页的水平宽度或垂直宽度等于零,则边距设置默认为零。可通过如下方法指定边距:使用**“报表属性”“页面设置”对话框,或在“属性”**窗格中更改 TopMarginBottomMarginLeftMarginRightMargin 属性。如果要覆盖报表中定义的边距大小,可以使用您用来导出报表的特定呈现器的“设备信息”设置来指定边距大小。

为边距、列间距、页眉和页脚分配空间后剩下的物理页区域称为“可用页区域”。只有在您以硬分页符呈现器格式呈现和打印报表时才会应用边距。下图指示了一个物理页的边距和可用页区域。

带有边距和可用区域的物理页

新闻稿样式列

报表可分成多列(就像报纸中的各栏一样),这些列被视为在同一物理页上呈现的逻辑页。这些列按从左到右、从上到下的方式排列,各列之间以空白隔开。如果报表分成多个列,则每个物理页被垂直划分为多个列,每列被视为一个逻辑页。例如,假定在一个物理页上有两列。报表内容将首先填充第一列,然后填充第二列。如果在前两列中不能完全容纳此报表,则此报表会依次填充下一页上的第一列和第二列。将按从左到右、从上到下的顺序继续填充列,直到呈现完所有报表项为止。如果您指定的列大小导致水平宽度或垂直宽度等于零,则列间距默认为零。

可通过如下方法指定列:使用**“报表属性”“页面设置”对话框,或在“属性”**窗格中更改 TopMarginBottomMarginLeftMarginRightMargin 属性。如果要使用未定义的边距大小,可以使用您用来导出报表的特定呈现器的“设备信息”设置来指定边距大小。只有在以 PDF 或图像格式呈现和打印报表时才会应用列。下图指示了一个包含多个列的页的可用页区域。

带有所述列的物理页