2010-03-30 51 views
1

我想在客户端计算机上的“默认的打印机名称”打印水晶的ReportViewer内容我想在客户端计算机上的“默认的打印机名称”打印水晶的ReportViewer内容

我的代码:

  printDocument = new System.Drawing.Printing.PrintDocument(); 
      int nCopy = printDocument.PrinterSettings.Copies;     
      int sPage = printDocument.PrinterSettings.FromPage; 
      int ePage = printDocument.PrinterSettings.ToPage; 
      string PrinterName = printDocument.PrinterSettings.PrinterName; 
      rpt = (ReportDocument)Session["Report"]; 
      rpt.PrintOptions.PrinterName = PrinterName; 
      rpt.PrintToPrinter(nCopy, false, sPage, ePage); 

它在本地正常工作,但是当我在IIS中托管应用程序时, 打印机名称将采用默认的“Microsoft XPS Document Writer”。

在此先感谢。

回答

2

我认为它是获取Web服务器的默认打印机。从技术上讲,Web应用程序无法检测到客户端的打印机,用户选择它。

相关问题