【问题标题】:Is it possible to print from local pc default printer?是否可以从本地电脑默认打印机打印?
【发布时间】:2014-10-13 15:52:31
【问题描述】:

使用 vs2005 Asp.net C# 应用程序,在我的报告中遇到打印机设置问题。在服务器 iis 上部署应用程序后,如果我从本地电脑发出打印命令,rdlc 报告查看器页面应用程序在我的服务器电脑的默认设置打印机上运行打印命令,但我想要从我本地电脑的默认设置打印机打印。

我想在该页面上有一个“打印”按钮,它将一组特定的信息打印到连接到客户端计算机的默认打印机上。

这可能来自 asp.net C# 吗?我在网上找到了有关打印到连接到服务器的打印机的信息,但这并不是我真正想要的。我要做什么?

任何类型的建议都可以接受,如果有任何疑问,请询问。提前致谢

【问题讨论】:

  • eddie_cat 感谢您的回复,它不能解决我的问题,因为我的报告是定制设计的,所以网格上的打印不能完全满足我的要求。
  • 关键是您需要使用 JavaScript 来打印客户端...当然您可以看到如何根据自己的情况调整此代码。由于您没有向我们提供有关呈现打印文档的具体细节的任何信息,因此我假设您不是在寻找这方面的确切指导。
  • 谁投了反对票,这是一个非常有效的问题。每个业务应用程序都需要这种类型的需求。由我们决定是否给出适当或相关的答案。

标签: c# asp.net printing crystal-reports rdlc


【解决方案1】:

您应该让用户从浏览器调用打印功能,他们可以在其中控制打印机和他们可能想要的任何其他选择(双面、横向/纵向等)如果默认报告格式更适合演示在浏览器中而不是打印,您可以给他们一个“打印机友好版本”的链接,让他们从那里打印。

【讨论】:

    【解决方案2】:

    这是真的,永远不会随心所欲地改变。原因是水晶报表在服务器上运行,每当你点击按钮。所以在打印时,它总是在服务器的默认打印机上打印,而不是客户端的默认打印机。

    这是服务器端技术,现在你想在客户端打印。

    最简单的方法是生成 HTML 页面并在该页面上运行填充客户端计算机上打印机列表的打印脚本,即使您运行直接命令进行打印,它也会在客户端的默认打印机上打印。

    请先查看此链接:http://scn.sap.com/docs/DOC-52407

    如果上面不起作用,这里有一些链接

    http://www.codeproject.com/Questions/262485/how-to-print-crystal-report-in-printer-in-client-m

    Crystal Reports export to HTML

    http://www.c-sharpcorner.com/UploadFile/chriswong1/ExportCrystalReportInASPNET11092005010905AM/ExportCrystalReportInASPNET.aspx

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多