我希望客户端计算机上的“默认打印机名称”能够打印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”。
提前感谢。
答案 0 :(得分:2)
我认为它是获取Web服务器的默认打印机。从技术上讲,Web应用程序无法检测客户端的打印机,用户会选择它。