报告服务:打印所有页面

时间:2010-01-18 11:07:53

标签: reporting-services printing

在SQL Server Reporting Services中,我希望能够打印报告的所有页面,即使报告在用户界面中分成多个报告页面。

我们目前有一份报告如下:

    每个项目
  • 一个页面
  • 没有打印到pdf的选项(根据要求有意删除;否则将成为可能的解决方案:下载到pdf,然后打印整个pdf文档)
  • 一次打印一个页面的可能性

并希望进行以下更改:

  • 通过单个用户操作打印所有页面的可能性

1 个答案:

答案 0 :(得分:2)

要手动管理打印,您需要编写自己的打印方法。受到沮丧的ReportViewer开发人员在线广泛报道了这一点。

基本上,您的想法是创建自己的打印渲染器。您可以将所有报告页面呈现为图像(通过文件流或内存流),并将图像传递给打印机。 一句忠告,如果您决定使用MemoryStream(这是一种更简单的方法,因为它不需要清理),请记住,如果您的报告非常大,最终可能会出现内存不足的问题。 / p>

使用自定义打印方法可以完全控制报告打印。

有关此主题的MSDN文章可在http://msdn.microsoft.com/en-us/library/ms252091%28VS.80%29.aspx

找到

另外,如果你谷歌“自定义打印报告查看器”,你会发现很多与这个主题相关的文章。