0

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

4

3 に答える 3