作成日: 2026/01/23 最終更新日: 2026/06/24
文書種別
制限事項
状況
回避方法あり
詳細
バージョン16.0J以前では、プリンタが対応していない用紙サイズをセクションレポートに設定した場合、Runメソッドを実行した時点でエラーが発生していました。
たとえば、A4に対応していないラベルプリンタが「通常使うプリンタ」に設定されている状態でA4のセクションレポートのRunメソッドを実行した場合、以下の例外が発生していました。
GrapeCity.ActiveReports.ReportException
HResult=0x80131600
Message=プリンタは用紙サイズ A4 をサポートしません。PageSettingsでPaperKind.Customを使用するか、プリンタがサポートしている用紙サイズを指定してください。
Source=GrapeCity.ActiveReports
バージョン18.0Jでは例外が発生しません。上記の状況でもA4のセクションレポートを描画できます。
しかし、描画結果をViewerに表示すると、印刷時の用紙サイズに収まっていないことを示す赤線が表示されます。
この状態では印刷を正しく実行できません。
回避方法
印刷を想定している場合は、Runメソッドを実行する前に、用紙サイズに対応しているプリンタをPrinterNameプロパティに設定してください。
◆サンプルコード (C#)
var rpt = new SectionReport1();
//最初にPrinterNameを設定する
rpt.Document.Printer.PrinterName = "用紙サイズに対応しているプリンタ";
//用紙サイズを指定してRunを実行する
rpt.PageSettings.PaperKind = GrapeCity.ActiveReports.Printing.PaperKind.A4;
rpt.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape;
rpt.Run();◆サンプルコード (VB.NET)
Dim rpt As New SectionReport1
'最初にPrinterNameを設定する
rpt.Document.Printer.PrinterName = "用紙サイズに対応しているプリンタ"
'用紙サイズを指定してRunを実行する
rpt.PageSettings.PaperKind = GrapeCity.ActiveReports.Printing.PaperKind.A4
rpt.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape
rpt.Run()