在C语言中打开从Clint Machine Printer打印的Crystal报表#

时间:2013-11-11 03:53:24

标签: c# asp.net asp.net-mvc crystal-reports

我有一个同一个项目的网络应用程序和网站。我遇到的问题是每当我想从我的网页打印一条记录,显示一个对话框并转到服务器打印机。因为这个我的服务器正在下降。我只是想当用户提交记录时,打印应该来自他的本地计算机或任何其他网络,而不是服务器计算机,没有任何对话框。回复将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

通过使用这行代码,报告应打印到客户端PC上安装的默认打印机:

ReportDocument.PrintToPrinter(1,true,0,0); 

如果要对打印机名称进行硬编码,可以使用更像这样的方法:

//Report directly printing by Printer
string strSystemName = "\\\\SYSTEM\\";
string strPrinterName = "PrinterName";
rptPrint.PrintOptions.PrinterName = strSystemName + strPrinterName;
rptPrint.PrintToPrinter(1, false, 0, 0);
rptPrint.Close();
rptPrint.Dispose();

我认为除非只有一台打印机可用,否则硬编码打印机会很有用。