Struktur CPrintInfo
Menyimpan informasi tentang pekerjaan cetak atau pratinjau cetak.
Sintaks
struct CPrintInfo
Anggota
Metode Publik
Nama | Deskripsi |
---|---|
CPrintInfo::GetFromPage | Mengembalikan jumlah halaman pertama yang sedang dicetak. |
CPrintInfo::GetMaxPage | Mengembalikan jumlah halaman terakhir dokumen. |
CPrintInfo::GetMinpage | Mengembalikan jumlah halaman pertama dokumen. |
CPrintInfo::GetOffsetPage | Mengembalikan jumlah halaman sebelum halaman pertama item DocObject yang dicetak dalam pekerjaan cetak DocObject gabungan. |
CPrintInfo::GetToPage | Mengembalikan jumlah halaman terakhir yang sedang dicetak. |
CPrintInfo::SetMaxPage | Mengatur jumlah halaman terakhir dokumen. |
CPrintInfo::SetMinPage | Mengatur jumlah halaman pertama dokumen. |
Anggota Data Publik
Nama | Deskripsi |
---|---|
CPrintInfo::m_bContinuePrinting | Berisi bendera yang menunjukkan apakah kerangka kerja harus melanjutkan perulangan cetak. |
CPrintInfo::m_bDirect | Berisi bendera yang menunjukkan apakah dokumen sedang dicetak secara langsung (tanpa menampilkan kotak dialog Cetak). |
CPrintInfo::m_bDocObject | Berisi bendera yang menunjukkan apakah dokumen yang sedang dicetak adalah DocObject. |
CPrintInfo::m_bPreview | Berisi bendera yang menunjukkan apakah dokumen sedang dipratinjau. |
CPrintInfo::m_dwFlags | Menentukan operasi pencetakan DocObject. |
CPrintInfo::m_lpUserData | Berisi penunjuk ke struktur yang dibuat pengguna. |
CPrintInfo::m_nCurPage | Mengidentifikasi jumlah halaman yang sedang dicetak. |
CPrintInfo::m_nJobNumber | Menentukan nomor pekerjaan yang ditetapkan oleh sistem operasi untuk pekerjaan cetak saat ini |
CPrintInfo::m_nNumPreviewPages | Mengidentifikasi jumlah halaman yang ditampilkan di jendela pratinjau; baik 1 atau 2. |
CPrintInfo::m_nOffsetPage | Menentukan offset halaman pertama DocObject tertentu dalam pekerjaan cetak DocObject gabungan. |
CPrintInfo::m_pPD | Berisi penunjuk ke objek yang CPrintDialog digunakan untuk kotak dialog Cetak. |
CPrintInfo::m_rectDraw | Menentukan persegi panjang yang menentukan area halaman yang dapat digunakan saat ini. |
CPrintInfo::m_strPageDesc | Berisi string format untuk tampilan nomor halaman. |
Keterangan
CPrintInfo
adalah struktur dan tidak memiliki kelas dasar.
Kerangka kerja membuat objek CPrintInfo
setiap kali perintah Cetak atau Pratinjau Cetak dipilih dan menghancurkannya saat perintah selesai.
CPrintInfo
berisi informasi tentang pekerjaan cetak secara keseluruhan, seperti rentang halaman yang akan dicetak, dan status pekerjaan cetak saat ini, seperti halaman yang sedang dicetak. Beberapa informasi disimpan dalam objek CPrintDialog terkait; objek ini berisi nilai yang dimasukkan oleh pengguna dalam kotak dialog Cetak.
Objek CPrintInfo
diteruskan antara kerangka kerja dan kelas tampilan Anda selama proses pencetakan dan digunakan untuk bertukar informasi antara keduanya. Misalnya, kerangka kerja menginformasikan kelas tampilan halaman dokumen mana yang akan dicetak dengan menetapkan nilai kepada m_nCurPage
anggota CPrintInfo
; kelas tampilan mengambil nilai dan melakukan pencetakan aktual halaman yang ditentukan.
Contoh lain adalah kasus di mana panjang dokumen tidak diketahui sampai dicetak. Dalam situasi ini, kelas tampilan menguji akhir dokumen setiap kali halaman dicetak. Ketika akhir tercapai, kelas tampilan mengatur m_bContinuePrinting
anggota CPrintInfo
ke FALSE; ini menginformasikan kerangka kerja untuk menghentikan perulangan cetak.
CPrintInfo
digunakan oleh fungsi anggota yang CView
tercantum di bawah "Lihat Juga." Untuk informasi selengkapnya tentang arsitektur pencetakan yang disediakan oleh Pustaka Kelas Microsoft Foundation, lihat Bingkai Windows dan Arsitektur Dokumen/Tampilan dan artikel Pencetakan dan Pencetakan: Dokumen Multipage.
Hierarki Warisan
CPrintInfo
Persyaratan
Header: afxext.h
CPrintInfo::GetFromPage
Panggil fungsi ini untuk mengambil jumlah halaman pertama yang akan dicetak.
UINT GetFromPage() const;
Tampilkan Nilai
Jumlah halaman pertama yang akan dicetak.
Keterangan
Ini adalah nilai yang ditentukan oleh pengguna dalam kotak dialog Cetak, dan disimpan dalam objek yang CPrintDialog
dirujuk oleh m_pPD
anggota. Jika pengguna belum menentukan nilai, defaultnya adalah halaman pertama dokumen.
CPrintInfo::GetMaxPage
Panggil fungsi ini untuk mengambil jumlah halaman terakhir dokumen.
UINT GetMaxPage() const;
Tampilkan Nilai
Jumlah halaman terakhir dokumen.
Keterangan
Nilai ini disimpan dalam objek yang dirujuk CPrintDialog
oleh m_pPD
anggota.
CPrintInfo::GetMinpage
Panggil fungsi ini untuk mengambil jumlah halaman pertama dokumen.
UINT GetMinPage() const;
Tampilkan Nilai
Jumlah halaman pertama dokumen.
Keterangan
Nilai ini disimpan dalam objek yang dirujuk CPrintDialog
oleh m_pPD
anggota.
CPrintInfo::GetOffsetPage
Panggil fungsi ini untuk mengambil offset saat mencetak beberapa item DocObject dari klien DocObject.
UINT GetOffsetPage() const;
Tampilkan Nilai
Jumlah halaman sebelum halaman pertama item DocObject dicetak dalam pekerjaan cetak DocObject gabungan.
Keterangan
Nilai ini dirujuk oleh m_nOffsetPage
anggota. Halaman pertama dokumen Anda akan diberi m_nOffsetPage
nomor nilai + 1 saat dicetak sebagai DocObject dengan dokumen aktif lainnya. Anggota m_nOffsetPage
hanya valid jika nilainya m_bDocObject
TRUE.
CPrintInfo::GetToPage
Panggil fungsi ini untuk mengambil jumlah halaman terakhir yang akan dicetak.
UINT GetToPage() const;
Tampilkan Nilai
Jumlah halaman terakhir yang akan dicetak.
Keterangan
Ini adalah nilai yang ditentukan oleh pengguna dalam kotak dialog Cetak, dan disimpan dalam objek yang CPrintDialog
dirujuk oleh m_pPD
anggota. Jika pengguna belum menentukan nilai, defaultnya adalah halaman terakhir dokumen.
CPrintInfo::m_bContinuePrinting
Berisi bendera yang menunjukkan apakah kerangka kerja harus melanjutkan perulangan cetak.
Keterangan
Jika Anda melakukan penomoran halaman waktu cetak, Anda dapat mengatur anggota ini ke FALSE dalam penimpaan CView::OnPrepareDC
Setelah akhir dokumen tercapai. Anda tidak perlu mengubah variabel ini jika Anda telah menentukan panjang dokumen di awal pekerjaan cetak menggunakan SetMaxPage
fungsi anggota. Anggota m_bContinuePrinting
adalah variabel publik jenis BOOL.
CPrintInfo::m_bDirect
Kerangka kerja mengatur anggota ini ke TRUE jika kotak dialog Cetak akan dilewati untuk pencetakan langsung; FALSE jika tidak.
Keterangan
Dialog Cetak biasanya dilewati saat Anda mencetak dari shell atau ketika pencetakan selesai menggunakan ID perintah ID_FILE_PRINT_DIRECT.
Anda biasanya tidak mengubah anggota ini, tetapi jika Anda mengubahnya, ubah sebelum Anda memanggil CView::D oPreparePrinting dalam penimpaan CView::OnPreparePrinting Anda.
CPrintInfo::m_bDocObject
Berisi bendera yang menunjukkan apakah dokumen yang sedang dicetak adalah DocObject.
Keterangan
Anggota m_dwFlags
data dan m_nOffsetPage
tidak valid kecuali bendera ini TRUE.
CPrintInfo::m_bPreview
Berisi bendera yang menunjukkan apakah dokumen sedang dipratinjau.
Keterangan
Ini diatur oleh kerangka kerja tergantung pada perintah mana yang dijalankan pengguna. Kotak dialog Cetak tidak ditampilkan untuk pekerjaan pratinjau cetak. Anggota m_bPreview
adalah variabel publik jenis BOOL.
CPrintInfo::m_dwFlags
Berisi kombinasi bendera yang menentukan operasi pencetakan DocObject.
Keterangan
Valid hanya jika anggota m_bDocObject
data TRUE.
Bendera dapat berupa satu atau beberapa nilai berikut:
PRINTFLAG_MAYBOTHERUSER
PRINTFLAG_PROMPTUSER
PRINTFLAG_USERMAYCHANGEPRINTER
PRINTFLAG_RECOMPOSETODEVICE
PRINTFLAG_DONTACTUALLYPRINT
PRINTFLAG_FORCEPROPERTIES
PRINTFLAG_PRINTTOFILE
CPrintInfo::m_lpUserData
Berisi penunjuk ke struktur yang dibuat pengguna.
Keterangan
Anda dapat menggunakan ini untuk menyimpan data khusus pencetakan yang tidak ingin Anda simpan di kelas tampilan Anda. Anggota m_lpUserData
adalah variabel publik jenis LPVOID.
CPrintInfo::m_nCurPage
Berisi jumlah halaman saat ini.
Keterangan
Kerangka kerja memanggil dan CView::OnPrint
sekali untuk setiap halaman dokumen, menentukan nilai yang berbeda untuk anggota ini setiap kali; nilainya berkisar CView::OnPrepareDC
dari nilai yang dikembalikan oleh GetFromPage
ke yang dikembalikan oleh GetToPage
. Gunakan anggota ini dalam penimpaan CView::OnPrepareDC
Anda dan CView::OnPrint
untuk mencetak halaman dokumen yang ditentukan.
Ketika mode pratinjau pertama kali dipanggil, kerangka kerja membaca nilai anggota ini untuk menentukan halaman dokumen mana yang harus dipratinjau pada awalnya. Anda dapat mengatur nilai anggota ini dalam penimpaan CView::OnPreparePrinting
Anda untuk mempertahankan posisi pengguna saat ini dalam dokumen saat memasuki mode pratinjau. Anggota m_nCurPage
adalah variabel publik jenis UINT.
CPrintInfo::m_nJobNumber
Menunjukkan nomor pekerjaan yang ditetapkan oleh sistem operasi untuk pekerjaan cetak saat ini.
Keterangan
Nilai ini mungkin SP_ERROR jika pekerjaan belum dicetak (yaitu, jika CPrintInfo
objek baru dibangun dan belum digunakan untuk mencetak), atau jika ada kesalahan dalam memulai pekerjaan.
CPrintInfo::m_nNumPreviewPages
Berisi jumlah halaman yang ditampilkan dalam mode pratinjau; bisa 1 atau 2.
Keterangan
Anggota m_nNumPreviewPages
adalah variabel publik jenis UINT.
CPrintInfo::m_nOffsetPage
Berisi jumlah halaman sebelum halaman pertama DocObject tertentu dalam pekerjaan cetak DocObject gabungan.
CPrintInfo::m_pPD
Berisi penunjuk ke objek yang CPrintDialog
digunakan untuk menampilkan kotak dialog Cetak untuk tugas cetak.
Keterangan
Anggota m_pPD
adalah variabel publik yang dinyatakan sebagai penunjuk ke CPrintDialog
.
CPrintInfo::m_rectDraw
Menentukan area gambar halaman yang dapat digunakan dalam koordinat logis.
Keterangan
Anda mungkin ingin merujuk ke ini dalam penimpaan Anda dari CView::OnPrint
. Anda dapat menggunakan anggota ini untuk melacak area apa yang tetap dapat digunakan setelah Anda mencetak header, footer, dan sebagainya. Anggota m_rectDraw
adalah variabel publik jenis CRect
.
CPrintInfo::m_strPageDesc
Berisi string format yang digunakan untuk menampilkan nomor halaman selama pratinjau cetak; string ini terdiri dari dua substring, satu untuk tampilan satu halaman dan satu untuk tampilan halaman ganda, masing-masing dihentikan oleh karakter '\n'.
Keterangan
Kerangka kerja menggunakan "Halaman %u\nPages %u-%u\n" sebagai nilai default. Jika Anda menginginkan format yang berbeda untuk nomor halaman, tentukan string format dalam penimpaan Anda.CView::OnPreparePrinting
Anggota m_strPageDesc
adalah variabel publik jenis CString
.
CPrintInfo::SetMaxPage
Panggil fungsi ini untuk menentukan jumlah halaman terakhir dokumen.
void SetMaxPage(UINT nMaxPage);
Parameter
nMaxPage
Jumlah halaman terakhir dokumen.
Keterangan
Nilai ini disimpan dalam objek yang dirujuk CPrintDialog
oleh m_pPD
anggota. Jika panjang dokumen diketahui sebelum dicetak, panggil fungsi ini dari penimpaan Anda dari CView::OnPreparePrinting
. Jika panjang dokumen bergantung pada pengaturan yang ditentukan oleh pengguna dalam kotak dialog Cetak, panggil fungsi ini dari penimpaan Anda .CView::OnBeginPrinting
Jika panjang dokumen tidak diketahui sampai dicetak, gunakan m_bContinuePrinting
anggota untuk mengontrol perulangan cetak.
Contoh
Lihat contoh untuk CView::OnPreparePrinting.
CPrintInfo::SetMinPage
Panggil fungsi ini untuk menentukan jumlah halaman pertama dokumen.
void SetMinPage(UINT nMinPage);
Parameter
nMinPage
Jumlah halaman pertama dokumen.
Keterangan
Nomor halaman biasanya dimulai pada 1. Nilai ini disimpan dalam objek yang dirujuk CPrintDialog
oleh m_pPD
anggota.
Baca juga
Sampel MFC DIBLOOK
Bagan Hierarki
CView::OnBeginPrinting
CView::OnEndPrinting
CView::OnEndPrintPreview
CView::OnPreparedc
CView::OnPreparePrinting
CView::OnPrint
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk