【问题标题】:Printing CrystalReport reports in a Asp.Net application without using PDF在 Asp.Net 应用程序中打印 CrystalReport 报表而不使用 PDF
【发布时间】:2010-10-19 11:10:28
【问题描述】:

我正在开发一个 Asp.Net 3.5 应用程序,我需要打印一些应用程序生成的报告。

我以前使用过 SSRS,但我在设计功能方面遇到了很多问题。因此,我们现在正在寻找 Crystal Reports 作为替代方案。

当我们开始使用 Crystal 时,我们遇到了一个新问题。当单击 Crystal Report 顶部栏中显示的“打印”按钮时,在网页上显示的报告中,它不会显示默认 SO 的打印对话框,而是显示自定义打印页面,然后将报告打印为 PDF。

我知道这个解决方案可能足以满足大多数关于在 Web 上打印报告的场景。但在我的具体情况下,我不能保证访问我的网络应用程序的客户端机器安装了 PDF 阅读器,比如 Acrobat Reader。而且我不能要求他们安装它才能使用我的应用程序。

所以我正在寻找一种解决方案,使生成的报告的打印按钮显示默认 SO 的打印对话框,而不是将其打印到 PDF。

你能给我一些解决这个问题的建议吗?

谢谢。

【问题讨论】:

    标签: asp.net crystal-reports printing


    【解决方案1】:

    好的,我要在这里获得死灵法师徽章,所以如果你喜欢这个答案,记得投票。我认为这个问题有资格获得该徽章。 :)

    以下是一些包含一些想法的链接:

    http://aspalliance.com/509

    这里他们说您可以使用服务器端 ReportDocument.PrintToPrinter,但他们说一个限制是必须指定打印机名称。他们建议您在页面上有一个下拉列表并使用 System.Drawing.Printing.PrinterSettings.InstalledPrinters 作为数据源,以便用户可以选择打印机。我还没有尝试过,但选项 2 似乎更像您正在寻找的。​​p>

    他们还说您可以使用客户端的javascript window.Print 功能。在我看来,这似乎是一种更好的方法。

    http://www.c-sharpcorner.com/Forums/ShowMessages.aspx?ThreadID=49048

    在此链接中,他们都推荐 PrintToPrinter,但我仍然认为客户端调用是您要寻找的。​​p>

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 2018-06-29
      • 2011-05-19
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 2011-07-24
      • 2016-02-07
      相关资源
      最近更新 更多