次の方法で共有


ヘッダーとフッター

この記事では、印刷されたドキュメントにヘッダーとフッターを追加する方法について説明します。

画面上のドキュメントを見ると、ドキュメントの名前とドキュメント内の現在の場所が、一般的にタイトル バーとステータス バーに表示されます。 文書の印刷されたコピーを見るとき、ヘッダーまたはフッターに名前とページ番号を表示すると便利です。 これは、WYSIWYG プログラムであっても、印刷と画面表示の実行方法が異なる一般的な方法です。

OnPrint メンバー関数は、ヘッダーまたはフッターを印刷するのに適した場所です。ヘッダーまたはフッターはページごとに呼び出され、画面表示用ではなく、印刷専用として呼び出されるためです。 ヘッダーまたはフッターを印刷し、 OnPrintからプリンター デバイス コンテキストを渡す別の関数を定義できます。 ページの本文がヘッダーまたはフッターと重ならないように、 OnDraw を呼び出す前にウィンドウの原点または範囲を調整する必要がある場合があります。 ページに収まるドキュメントの量が減る可能性があるため、 OnDraw を変更する必要がある場合もあります。

ヘッダーまたはフッターによって取得された領域を補正する 1 つの方法は、CPrintInfom_rectDraw メンバーを使用することです。 ページが印刷されるたびに、このメンバーはページの使用可能な領域で初期化されます。 ページの本文を印刷する前にヘッダーまたはフッターを印刷する場合は、ヘッダーまたはフッターによって取得される領域を考慮して 、m_rectDraw に格納されている四角形のサイズを小さくできます。 その後OnPrintm_rectDrawを参照して、ページの本文を印刷するための領域の残りを確認できます。

ヘッダーは、CDCStartPage メンバー関数が呼び出される前に呼び出されるため、OnPrepareDC から出力することはできません。 その時点で、プリンター デバイス コンテキストはページ境界にあると見なされます。 OnPrintメンバー関数からのみ印刷を実行できます。

詳しく知りたいこと

こちらも参照ください

印刷