在SQL Server Reporting Services中,我希望能够打印报告的所有页面,即使报告在用户界面中分成多个报告页面。
我们目前有一份报告如下:
并希望进行以下更改:
答案 0 :(得分:2)
要手动管理打印,您需要编写自己的打印方法。受到沮丧的ReportViewer开发人员在线广泛报道了这一点。
基本上,您的想法是创建自己的打印渲染器。您可以将所有报告页面呈现为图像(通过文件流或内存流),并将图像传递给打印机。 一句忠告,如果您决定使用MemoryStream(这是一种更简单的方法,因为它不需要清理),请记住,如果您的报告非常大,最终可能会出现内存不足的问题。 / p>
使用自定义打印方法可以完全控制报告打印。
有关此主题的MSDN文章可在http://msdn.microsoft.com/en-us/library/ms252091%28VS.80%29.aspx
找到另外,如果你谷歌“自定义打印报告查看器”,你会发现很多与这个主题相关的文章。