作成日: 2025/04/09 最終更新日: 2025/11/12
文書種別
不具合
発生環境
SP1 (18.1.1.0)
状況
修正済み
詳細
用紙サイズに「ユーザー定義のサイズ」を設定したページレポートをPrintメソッドで印刷できません。
実行時にアプリケーション側ではエラーが発生しませんが、スプールが完了せず、プリンタドライバ側でエラーになります。
Visual Studioのオプションで「マイコードのみを有効にする」を無効にしている場合は、デバッグで以下のエラーが発生します。
System.NullReferenceException
HResult=0x80004003
Message=オブジェクト参照がオブジェクト インスタンスに設定されていません。
Source=System.Drawing
スタック トレース:
at System.Drawing.Printing.StandardPrintController.OnEndPage(PrintDocument document, PrintPageEventArgs e)
回避方法
SP2 (18.2.0.0) で修正済み
※以前の回避方法
本現象はPrintメソッドの引数にPrinterSettingsオブジェクトを渡した場合は発生しません。
var settings = new GrapeCity.ActiveReports.PrinterSettings();
settings.Printer.PrinterName = "プリンタ名";
settings.ShowPrintDialog = false;
settings.ShowPrintProgressDialog = false;
settings.UsePrintingThread = false;
pageReport.Document.Print(settings);