通过 ReportViewer 打印报表

运行时,应用程序用户可以在打印之前使用 ReportViewer 工具栏上的打印命令打开**“打印”**对话框,以打印布局预览报表,以及配置页面设置。

根据您使用的是 Web 服务器控件还是 Windows 窗体控件,以及控件是配置为本地处理还是远程处理,打印支持有所相同。

  • ReportViewer Windows 窗体控件始终使用客户端操作系统的打印功能。单击报表工具栏上的“打印”图标,打开通用**“打印”**对话框,其已使用客户端计算机上配置的打印机进行了初始化。

  • ReportViewer Web 服务器控件用于服务器报表时,提供 ActiveX 打印控件,您可以用它代替浏览器打印功能。与浏览器打印功能相反,通过打印控件可以打印分页报表的所有页,但不包含某些浏览器添加到打印输出的页信息。根据浏览器设置的不同,您可能需要下载和配置控件。

  • ReportViewer Web 服务器控件用于客户端报表定义 (.rdlc) 文件时,不提供内置打印支持。虽然可以使用浏览器打印功能,但如果将报表导出为 PDF 或 Excel,然后从 PDF 查看器或 Excel 打印,效果会更好。

若要了解如何以编程方式打印报表,请参见演练:在不预览的情况下打印本地报表

预览报表和设置页大小

Windows 窗体控件中的 ReportViewer 工具栏包括用于以打印布局查看报表和设置页大小的命令。单击“打印布局”后,ReportViewer 工具栏会更新,以只显示预览期间可以使用的命令。**“打印布局”是一个切换命令。您可以通过单击此按钮在预览和报表会话之间切换。单击“页大小”**后,您可以指定仅用于打印输出的页尺寸。页尺寸由报表定义中的值进行了初始化,但为了打印,您可以覆盖这些值。您不能将这些值与报表一起保存。

Web 服务器控件同样也支持预览和页大小功能,但它通过打印控件提供,而不是作为工具栏上单独的命令提供。

使用 ReportViewer Web 服务器控件为服务器报表配置打印控件

ReportViewer Web 服务器控件为服务器报表提供了 ActiveX 打印控件,这些服务器报表是在远程 SQL Server 2005 Reporting Services 报表服务器上处理的。首次单击 ReportViewer 工具栏上的**“打印”命令时,此控件将自动下载,并安装在客户端计算机上。如果用户未安装该控件,或者如果报表服务器上禁用了对该打印控件的支持,则无法使用“打印”**命令。安装该控件后,用户可以使用打印控件来打印配置为在 ReportViewer Web 服务器控件中运行的服务器报表。

根据浏览器设置的不同,每个用户可能需要对浏览器进行配置以便能够下载 ActiveX 控件。若要对 Internet Explorer 进行配置以便能够下载 ActiveX 控件,请按照下列步骤执行操作:

  1. 在 Microsoft Internet Explorer 中的**“工具”菜单上,选择“Internet 选项”,再单击“安全”**选项卡。

  2. 选择**“受信任的站点”Web 内容区域,再单击“站点”**。

  3. 键入报表服务器 URL。如果使用的是安全套接字层 (SSL),默认情况下,该 URL 为 https://<计算机名称>/reportserver。

  4. 单击**“添加”,再单击“确定”**。

  5. 单击**“自定义级别”按钮。滚动至“ActiveX 控件和插件”**节点。

  6. 对**“下载已签名的 ActiveX 控件”单击“启用”,再单击“确定”**。

另请参见

概念

配置并使用 ReportViewer 工具栏
定义报表中的页大小和分页符(Visual Studio 报表设计器)