是否可以从本地PC默认打印机打印?

时间:2014-10-13 15:52:31

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

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

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

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

任何类型的建议都是可以接受的,如果有任何疑问请咨询。先谢谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

它是真实的,永远不会随意改变。原因是无论何时单击按钮,晶体报告都会在服务器上运行。因此,在打印时,它始终打印在服务器的默认打印机上,而不是客户端默认打印机。

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

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

请先检查此链接: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