我使用PerpetuumSoft打印多个报告,但出现以下异常:
Index was outside the bounds of the array.Stack Trace :at System.Drawing.Printing.PrinterSettings.StringCollection.get_Item(Int32 index)
我的代码:
PrintReportSample.ReportPrintDocument RP = new PrintReportSample.ReportPrintDocument(lectReport);
string pr = System.Drawing.Printing.PrinterSettings.InstalledPrinters[1].ToString();
RP.PrinterSettings.PrinterName = pr;
RP.DefaultPageSettings.Landscape = true;
RP.DefaultPageSettings.PaperSize.Width = 11;
RP.Print();
我想识别客户端的默认打印机,而不是服务器。
我只在服务器上遇到这个问题,本地一切正常!
编辑 :
根据答案:
string pr = System.Drawing.Printing.PrinterSettings.InstalledPrinters[0].ToString();
它加载了很长时间,根本没有发生任何事情,我没有得到任何异常?
本地当我尝试打印时,出现“保存XPS
文档”窗口