Bagikan melalui


Header dan Footer

Artikel ini menjelaskan cara menambahkan header dan footer ke dokumen yang dicetak.

Saat Anda melihat dokumen di layar, nama dokumen dan lokasi Anda saat ini dalam dokumen biasanya ditampilkan di bilah judul dan bilah status. Saat melihat salinan dokumen yang dicetak, ada baiknya untuk menampilkan nama dan nomor halaman di header atau footer. Ini adalah cara umum di mana bahkan program WYSIWYG berbeda dalam bagaimana mereka melakukan pencetakan dan tampilan layar.

Fungsi anggota OnPrint adalah tempat yang sesuai untuk mencetak header atau footer karena dipanggil untuk setiap halaman, dan karena hanya dipanggil untuk pencetakan, bukan untuk tampilan layar. Anda dapat menentukan fungsi terpisah untuk mencetak header atau footer, dan meneruskannya konteks perangkat printer dari OnPrint. Anda mungkin perlu menyesuaikan asal jendela atau sejauh mana sebelum memanggil OnDraw untuk menghindari isi halaman tumpang tindih dengan header atau footer. Anda mungkin juga harus memodifikasi OnDraw karena jumlah dokumen yang pas di halaman dapat dikurangi.

Salah satu cara untuk mengimbangi area yang diambil oleh header atau footer adalah dengan menggunakan anggota CPrintInfo yang m_rectDraw. Setiap kali halaman dicetak, anggota ini diinisialisasi dengan area halaman yang dapat digunakan. Jika Anda mencetak header atau footer sebelum mencetak isi halaman, Anda dapat mengurangi ukuran persegi yang disimpan dalam m_rectDraw untuk memperhitungkan area yang diambil oleh header atau footer. Kemudian OnPrint dapat merujuk ke m_rectDraw untuk mengetahui berapa banyak area yang tersisa untuk mencetak isi halaman.

Anda tidak dapat mencetak header, atau apa pun, dari OnPrepareDC, karena dipanggil sebelum StartPage fungsi anggota CDC dipanggil. Pada saat itu, konteks perangkat printer dianggap berada di batas halaman. Anda hanya dapat melakukan pencetakan dari OnPrint fungsi anggota.

Apa yang ingin Anda ketahui lebih lanjut tentang

Baca juga

Percetakan