ActiveReports for .NET 18.0J
印刷部数、両面印刷と方向の設定
ActiveReportsユーザーガイド > 基本操作 > セクションレポートの基本操作 > 共通操作 > 印刷部数、両面印刷と方向の設定

セクションレポートでは、実行時またはデザイン時にプリンタ設定の変更および印刷部数の指定することができます。

印刷設定

設計時に[レポートの設定]ダイアログ[プリンタ設定]タブから両面印刷、ページの方向、丁合いまたは用紙サイズを設定することができます。

 両面印刷

プリンタ設定ダイアログで両面印刷を設定する

  1. レポートエクスプローラ[レポートの設定]ノードをダブルクリックします。
  2. [レポートの設定]ダイアログで[プリンタ設定]を選択します。
  3. [両面印刷]で、以下の4種類のオプションのいずれかを選択します。
    • プリンタの既定値: 選択したプリンタのデフォルト設定を使用します。
    • 片面印刷: 両面印刷をOFFにします。
    • 横めくり両面印刷: 横向きで用紙の両面に印刷します。
    • 縦めくり両面印刷: 縦向きで用紙の両面に印刷します。
  4. [OK]をクリックし、レポートに戻ります。

コードで両面印刷を設定する

  1. デザイナ面の周囲にあるグレーの領域をダブルクリックし、レポートのReportStartイベントのイベント処理メソッドを作成します。
  2. 両面印刷を設定するには、ハンドラに次の処理を行うコードを追加します。

    Visual Basic

    Visual Basicコード(ReportStartイベント内に貼り付けます)
    コードのコピー
    Me.PageSettings.Duplex = System.Drawing.Printing.Duplex.Horizontal

    C#

    C#コード(ReportStartイベント内に貼り付けます)
    コードのコピー
    this.PageSettings.Duplex = System.Drawing.Printing.Duplex.Horizontal;

方向

プリンタ設定ダイアログでページの向きを変更する

  1. レポートエクスプローラ[レポートの設定]ノードをダブルクリックします。
  2. [レポートの設定]ダイアログで[プリンタ設定]を選択します。
  3. [印刷の方向]で、[プリンタの既定値][縦]または[横]を選択します。
  4. [OK]をクリックし、レポートに戻ります。

コードでページの向きを変更する

  1. デザイナ面の周囲にあるグレーの領域をダブルクリックし、レポートのReportStartイベントのイベント処理メソッドを作成します。
  2. ページの向きを変更するには、ハンドラに次の処理を行うコードを追加します。
    メモ: ページの向きを変更できるのは、レポートの実行前に限られます。実行前に変更を行わない場合、ページの向きの変更は印刷時に反映されません。

    Visual Basic

    Visual Basicコード(ReportStartイベント内に張り付けます)
    コードのコピー
    Me.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape

    C#

    C#コード(ReportStartイベント内に貼り付けます)
    コードのコピー
    this.PageSettings.Orientation = GrapeCity.ActiveReports.Document.Section.PageOrientation.Landscape;

印刷部数

プレビュータブやViewerの印刷ダイアログ、または、コードを使用して印刷部数を設定することができます。

印刷ダイアログで印刷部数を設定する

  1. [プレビュー]タブまたはViewerのウィンドウで[印刷]アイコンをクリックします。
  2. [印刷]ダイアログの[印刷部数]セクションで、部数を設定します。

コードで印刷部数を設定する

  1. デザイナ面の周囲にあるグレーの領域をダブルクリックし、レポートのReportStartイベントのイベント処理メソッドを作成します。
  2. レポートの印刷部数を設定するには、ハンドラに次の処理を行うコードを追加します。

    Visual Basic

    Visual Basicコード(ReportStartイベント内に貼り付けます)
    コードのコピー
    Me.Document.Printer.PrinterSettings.Copies = 5
    Visual Basicコード(ReportEndイベント内に貼り付けます)
    コードのコピー
    Me.Document.Printer.Print()

    C#

    C#コード(ReportStartイベント内に貼り付けます)
    コードのコピー
    this.Document.Printer.PrinterSettings.Copies = 5;
    C#コード(ReportEndイベント内に貼り付けます)
    コードのコピー
    this.Document.Printer.Print();