PrintDocument で印刷情報を設定する方法

  PrintDocument で印刷情報を設定するには、PrintDocumentOnPrintPage メソッドをオーバーライドして、このメソッド内に印刷情報を定義します。
【使い方】

 ページ印刷内容の設定を行う例。
// this.CurrentRowIndex は、現在印刷中のレコード番号
// this.LastRowIndex は、最終印刷レコード番号


/// <summary>
/// ページの印刷時に呼び出されるイベントメソッド
/// </summary>
/// <param name="e">ページ印刷用イベントデータ。</param>
protected override void OnPrintPage(System.Drawing.Printing.PrintPageEventArgs e)
{
    //Debug.WriteLine("OnPrintPage Start");

    //==========================================================================
    // 以下のパラメータを使ってページ印刷内容を定義します。
    //==========================================================================
    // e.Cancel は、印刷ジョブをキャンセルするかどうかを示す値を設定します。
    // e.Graphics は、ページの描画に使用される Graphics です。
    // e.HasMorePages は、追加のページを印刷するかどうかを示す値を設定します。
    // e.MarginBounds は、ページ余白の内側の部分の印刷可能な四角形領域です。
    // e.PageBounds は、ページの全領域を表す四角形領域です。
    // e.PageSettings は、現在のページのページ設定です。
    //==========================================================================

    //========================================
    // データ終了確認&次ページ印刷設定
    //========================================
    if ( this.CurrentRowIndex < this.LastRowIndex )
    {
        e.HasMorePages = true;
    }
    else
    {
        e.HasMorePages = false;
    }

    //Debug.WriteLine("OnPrintPage End");
}
【注意】
 OnPrintPage メソッドには、カレントページ1ページ分の印刷情報を設定します。また、この1ページ分の印刷情報設定の最後には、必ず次ページを印刷するかどうかを示す値を設定する必要があります。
戻る