【问题标题】:Reporting services: Print all pages报告服务:打印所有页面
【发布时间】:2010-01-20 04:33:53
【问题描述】:

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

我们目前有以下报告:

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

并希望进行以下更改:

  • 可以通过单个用户操作打印所有

【问题讨论】:

    标签: reporting-services printing


    【解决方案1】:

    为了手动管理打印,您需要编写自己的打印方法。沮丧的 ReportViewer 开发人员已在网上广泛介绍了这一点。

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

    拥有自定义打印方法将使您能够完全控制报告打印。

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

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

    【讨论】:

    • 感谢您的回答。但是,我目前不会追求这个,也没有尝试过这个建议。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-29
    • 2013-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多