我希望客户端计算机上的“默认打印机名称”能够打印Crystal ReportViewer内容

时间:2010-03-30 06:10:55

标签: crystal-reports

我希望客户端计算机上的“默认打印机名称”能够打印Crystal 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”。

提前感谢。

1 个答案:

答案 0 :(得分:2)

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