2010-01-18 120 views
0

在SQL Server Reporting Services中,我希望有一个选项可以打印报告的所有页面,即使报告在用户界面中被拆分为多个报告页面。报告服务:打印所有页面

目前,我们有以下的报告:项目

  • 没有选项打印到PDF(按规定故意删除

    • 一个页面,否则将是一个可能的解决方案:下载为PDF,然后打印整个PDF文档)
    • 可能性,同时
    打印一个

    ,并希望以下变化:

    • 可能由一个用户操作
  • 回答

    2

    打印所有页面为了手动管理打印,需要编写自己的印刷方法。 ReportViewer开发人员受挫令网络广泛报道。

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

    具有自定义打印方法将使您完全控制报表打印。

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

    也可发现,如果你谷歌“自定义打印的ReportViewer”,你会发现关于这个话题的文章。

    +0

    感谢您的回答。不过,我目前不会去追求这个,也没有尝试过这个建议。 – 2010-01-29 10:42:18

    相关问题