セクションレポートにおいて、用紙サイズや余白をコード上で動的に設定する方法は?
対象製品
ActiveReports for .NET 7.0J
詳細
セクションレポートの場合、デザイン時に[レポートの設定]ダイアログの「ページ設定」や「プリンタ設定」から用紙サイズや余白を設定することが可能です。
PowerTools ActiveReports for .NET 7.0J
- ActiveReportsユーザーガイド
- 概念
- セクションレポートの概念
- [レポートの設定]ダイアログ
これらの設定項目は、レポートクラスのPageSettingsクラス以下のプロパティから参照・設定することが可能です。
たとえば、以下のコードでは、用紙サイズ・向きを「A3横」に設定し、上下の余白を各1cmずつに、左右の余白を各1.5cmずつに設定しています。
◆サンプルコード(VB.NET)
◆サンプルコード(C#)
用紙サイズの設定方法や注意事項については、以下の製品ヘルプや後述の「関連情報」などをご参照ください。
PowerTools ActiveReports for .NET 7.0J
- ActiveReportsユーザーガイド
- よくある質問
- セクションレポート
- 印刷
- 「用紙サイズ(規定サイズ)や余白を変更する」
- 「用紙サイズ(ユーザー定義のサイズ)を変更する」
- 「プリンタドライバがサポートしていない用紙サイズに出力する」
PowerTools ActiveReports for .NET 7.0J
- ActiveReportsユーザーガイド
- 概念
- セクションレポートの概念
- [レポートの設定]ダイアログ
これらの設定項目は、レポートクラスのPageSettingsクラス以下のプロパティから参照・設定することが可能です。
たとえば、以下のコードでは、用紙サイズ・向きを「A3横」に設定し、上下の余白を各1cmずつに、左右の余白を各1.5cmずつに設定しています。
◆サンプルコード(VB.NET)
Dim rpt As New SectionReport1
' 用紙サイズをA3横に設定します。
rpt.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A3
rpt.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape
' 上下左右の余白を設定します。
rpt.PageSettings.Margins.Top = GrapeCity.ActiveReports.SectionReport.CmToInch(1.0F)
rpt.PageSettings.Margins.Bottom = GrapeCity.ActiveReports.SectionReport.CmToInch(1.0F)
rpt.PageSettings.Margins.Left = GrapeCity.ActiveReports.SectionReport.CmToInch(1.5F)
rpt.PageSettings.Margins.Right = GrapeCity.ActiveReports.SectionReport.CmToInch(1.5F)
' レポートを生成します。
rpt.Run(False)
' 用紙サイズをA3横に設定します。
rpt.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.A3
rpt.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape
' 上下左右の余白を設定します。
rpt.PageSettings.Margins.Top = GrapeCity.ActiveReports.SectionReport.CmToInch(1.0F)
rpt.PageSettings.Margins.Bottom = GrapeCity.ActiveReports.SectionReport.CmToInch(1.0F)
rpt.PageSettings.Margins.Left = GrapeCity.ActiveReports.SectionReport.CmToInch(1.5F)
rpt.PageSettings.Margins.Right = GrapeCity.ActiveReports.SectionReport.CmToInch(1.5F)
' レポートを生成します。
rpt.Run(False)
◆サンプルコード(C#)
SectionReport1 rpt = new SectionReport1();
// 用紙サイズをA3横に設定します。
rpt.PageSettings.PaperKind= System.Drawing.Printing.PaperKind.A3;
rpt.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape;
// 上下左右の余白を設定します。
rpt.PageSettings.Margins.Top = GrapeCity.ActiveReports.SectionReport.CmToInch(1.0f);
rpt.PageSettings.Margins.Bottom = GrapeCity.ActiveReports.SectionReport.CmToInch(1.0f);
rpt.PageSettings.Margins.Left = GrapeCity.ActiveReports.SectionReport.CmToInch(1.5f);
rpt.PageSettings.Margins.Right = GrapeCity.ActiveReports.SectionReport.CmToInch(1.5f);
// レポートを生成します。
rpt.Run(false);
// 用紙サイズをA3横に設定します。
rpt.PageSettings.PaperKind= System.Drawing.Printing.PaperKind.A3;
rpt.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape;
// 上下左右の余白を設定します。
rpt.PageSettings.Margins.Top = GrapeCity.ActiveReports.SectionReport.CmToInch(1.0f);
rpt.PageSettings.Margins.Bottom = GrapeCity.ActiveReports.SectionReport.CmToInch(1.0f);
rpt.PageSettings.Margins.Left = GrapeCity.ActiveReports.SectionReport.CmToInch(1.5f);
rpt.PageSettings.Margins.Right = GrapeCity.ActiveReports.SectionReport.CmToInch(1.5f);
// レポートを生成します。
rpt.Run(false);
用紙サイズの設定方法や注意事項については、以下の製品ヘルプや後述の「関連情報」などをご参照ください。
PowerTools ActiveReports for .NET 7.0J
- ActiveReportsユーザーガイド
- よくある質問
- セクションレポート
- 印刷
- 「用紙サイズ(規定サイズ)や余白を変更する」
- 「用紙サイズ(ユーザー定義のサイズ)を変更する」
- 「プリンタドライバがサポートしていない用紙サイズに出力する」
関連情報
- コード上で「プリント サーバー プロパティ」等から追加した用紙サイズを取得・設定する方法は?
- セクションレポートの実行時、プリンタが用紙サイズをサポートしていないというエラーが発生します
- 「System error number:**」というエラーが発生します
- アプリケーションの実行環境によって、レポートの用紙サイズが異なってしまう
- Flashビューワから印刷する時、プリンタのデフォルトの用紙サイズで印刷される
- 作成したPDFをAdobe Reader上から印刷する際、レポート作成時に設定した用紙サイズが反映されません。
キーワード
HowTo デザイン・レイアウト