通过 ReportViewer 打印报表

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

打印支持会发生变化,具体取决于您使用的是 Web 服务器控件还是 Windows 窗体控件。

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

  • ReportViewer Web 服务器控件提供了可以在 Internet Explorer 中使用的 ActiveX 打印控件,用于取代浏览器的打印功能。 与浏览器的打印功能相比,使用打印控件可以打印分页报表的所有页,而不会打印网页中的其他元素(如 ReportViewer 界面本身)以及浏览器添加到打印输出的页信息(如页标题、页 URL 和打印日期)。

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

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

预览报表和设置页大小

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

Web 服务器控件同样也支持预览和页大小功能,但它通过打印控件提供,而不是作为工具栏上单独的命令提供。 若要查看打印布局,请单击 ReportViewer 工具栏中的**“打印”按钮,然后单击“打印”对话框中的“预览”按钮。 然后可以通过单击“边距”**按钮来控制页大小。

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

ReportViewer Web 服务器控件提供了 ActiveX 打印控件。 该控件在用户首次单击 ReportViewer 工具栏上的**“打印”按钮时会自动下载,并安装在客户端计算机上。 如果用户未安装该控件,将无法使用“打印”**按钮。 安装该控件后,用户可以使用打印控件来打印 ReportViewer Web 服务器控件中的报表。

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

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

  2. 选择适当的 Web 内容区域(例如**“受限制的站点”),然后单击“站点”**。

  3. 键入配有 ReportViewer 控件的 Web 应用程序的 URL。

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

  5. 在 Web 内容区域中,单击**“自定义级别”按钮。 滚动至“ActiveX 控件和插件”**节点。

  6. 对**“下载已签名的 ActiveX 控件”单击“提示”,然后单击“确定”**。

请参见

概念

配置并使用 ReportViewer 工具栏