打印报表

将报表发布到报表服务器后,您可以通过浏览器、报表管理器或用于查看导出报表的任意应用程序来查看和打印报表。在发布报表之前,可以在预览报表时打印报表。

所有打印处理都是在客户端计算机上按需执行的。现在还没有任何服务器端打印功能可以实现以下操作:即将打印作业从报表服务器直接传送到与 Web 服务器连接的打印机。打印机和打印选项由每个报表用户使用标准的**“打印”**对话框自行选择。

注意注意

虽然用户不能将打印机指定为订阅的传递目标,但是 SQL ServerReporting Services 包含一个打印机传递扩展插件示例,它可以向开发人员演示如何创作提供此类功能的传递扩展插件。通过创建自定义传递扩展插件,开发人员可以向订阅用户提供相应的功能,使其可以在无需干预的情况下,依照计划将报表直接传送到打印机。有关详细信息,请参阅 Reporting Services 示例传递扩展插件概述

对于所设计报表专用于打印输出的报表作者来说,可以使用分页符、报表表头和表尾、表达式和背景图像,来创建符合打印目的的设计方案。专用于打印输出的报表设计元素示例包括在每个报表背面打印的条款和条件,或类似信头的图形和文本元素等等。

由于不同呈现格式的分页方式不同,因此对于所有报表的每种呈现格式,您可能无法都获得最佳的打印输出效果。报表页设计为可以容纳可变的数据量。例如,对于包括矩阵的报表,根据用户是否扩展行和列,报表页可能会在水平方向和垂直方向同时扩展。不扩展矩阵的用户将获得与扩展矩阵的用户不同的打印效果。

Reporting Services 无法将横向模式页面和纵向模式页面组合在同一报表中,也无法创建能够替换报表布局或与之并存的满足打印要求的布局(如在浏览器或其他应用程序中所呈现的布局)。对于大多数的导出报表,报表打印输出包括报表上的所有可见内容,与用户在计算机监视器上看到的内容没有分别。

如果您是开发人员,可以在自定义应用程序中配置并使用 RSClientPrint ActiveX 控件。有关详细信息,请参阅在自定义应用程序中使用 RSClientPrint 控件启用和禁用 Reporting Services 的客户端打印

注意注意

如果使用浏览器的“打印”命令,则 HTML 报表打印输出可能仅包含第一页中的内容。如果使用 Reporting Services 客户端打印功能打印 HTML 报表,效果将更加出色。有关详细信息,请参阅使用打印控件从浏览器中打印报表

本节内容