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
ドキュメントの保存] ウィンドウが表示されます