セクションレポートにおいて、用紙サイズや余白をコード上で動的に設定する方法は?

文書番号 : 33933     文書種別 : 使用方法     登録日 : 2012/12/19     最終更新日 : 2014/03/18
文書を印刷する
対象製品
ActiveReports for .NET 7.0J
詳細
セクションレポートの場合、デザイン時に[レポートの設定]ダイアログの「ページ設定」や「プリンタ設定」から用紙サイズや余白を設定することが可能です。

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)

◆サンプルコード(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);


用紙サイズの設定方法や注意事項については、以下の製品ヘルプや後述の「関連情報」などをご参照ください。

PowerTools ActiveReports for .NET 7.0J
 - ActiveReportsユーザーガイド
  - よくある質問
   - セクションレポート
    - 印刷
     - 「用紙サイズ(規定サイズ)や余白を変更する」
     - 「用紙サイズ(ユーザー定義のサイズ)を変更する」
     - 「プリンタドライバがサポートしていない用紙サイズに出力する」
関連情報
キーワード
HowTo デザイン・レイアウト