Pencetakan
Microsoft Windows mengimplementasikan tampilan independen perangkat. Di MFC, ini berarti bahwa panggilan gambar yang sama, dalam OnDraw
fungsi anggota kelas tampilan Anda, bertanggung jawab untuk menggambar pada layar dan pada perangkat lain, seperti printer. Untuk pratinjau cetak, perangkat target adalah output printer simulasi ke tampilan.
Peran Anda dalam Pencetakan vs. Peran Kerangka Kerja
Kelas tampilan Anda memiliki tanggung jawab berikut:
Beri tahu kerangka kerja berapa banyak halaman dalam dokumen.
Saat diminta untuk mencetak halaman tertentu, gambar bagian dokumen tersebut.
Alokasikan dan batalkan alokasi font atau sumber daya antarmuka perangkat grafis (GDI) lainnya yang diperlukan untuk pencetakan.
Jika perlu, kirim kode escape apa pun yang diperlukan untuk mengubah mode printer sebelum mencetak halaman tertentu, misalnya, untuk mengubah orientasi pencetakan per halaman.
Tanggung jawab kerangka kerja adalah sebagai berikut:
Tampilkan kotak dialog Cetak .
Buat objek CDC untuk pencetak.
Panggil fungsi anggota StartDoc dan EndDoc objek
CDC
.Berulang kali panggil fungsi anggota StartPage objek
CDC
, informasikan kelas tampilan halaman mana yang harus dicetak, dan panggil fungsi anggota EndPage objekCDC
.Panggil fungsi yang dapat diganti dalam tampilan pada waktu yang sesuai.
Artikel berikut membahas bagaimana kerangka kerja mendukung pratinjau pencetakan dan cetak: