Cara: Mencetak dari Program Windows
Bagian ini menjelaskan cara mencetak dari program Windows asli.
Gambaran Umum
Pencetakan biasanya merupakan bagian integral dari program Windows asli. Oleh karena itu, ini bukan fitur yang dapat Anda tambahkan dengan mudah setelah Anda menulis program. Meskipun demikian, jika program dirancang untuk menggunakan dokumen XPS, itu tidak akan membutuhkan banyak, jika ada, kode tambahan untuk merender konten dokumen untuk pencetakan. Dokumen XPS aplikasi dapat dikirim langsung ke printer yang memiliki driver printer XPSDrv.
Gunakan XPS Document API untuk membuat konten dokumen dan XPS Print API untuk mengirim konten dokumen ke printer. XPS Print API memproses konten dokumen untuk printer tujuan. Jika pencetak terpilih memiliki pengandar pencetak XPSDrv, dokumen akan dikirim ke pencetak tanpa konversi tambahan. Jika pencetak terpilih memiliki pengandar pencetak berbasis GDI, program juga dapat mengirim isi ke pencetak, dan XPS Print API mengonversi isi dokumen sehingga akan kompatibel dengan pengandar printer berbasis GDI. Dalam kedua kasus, pemrosesan yang dilakukan aplikasi sama.
Tugas pencetakan
Topik berikut ini menjelaskan langkah-langkah dasar pencetakan isi program.
Kumpulkan informasi pekerjaan cetak dari pengguna.
Biasanya, pengguna memulai tugas cetak ketika mereka memilih opsi cetak dari menu dan program menampilkan kotak dialog cetak untuk mengumpulkan detail pekerjaan cetak. Pengguna biasanya memilih printer, jumlah salinan, dan detail konfigurasi printer seperti pencetakan dua sisi dan pengaitan.
Untuk informasi tentang cara melakukannya, lihat Cara: Mengumpulkan Informasi Pekerjaan Cetak dari Pengguna.
Buat indikator kemajuan.
Indikator kemajuan memberi pengguna umpan balik tentang bagaimana pekerjaan cetak berlangsung. Indikator kemajuan bisa menjadi bilah kemajuan yang merupakan bagian dari kotak dialog yang menyertakan tombol Batalkan untuk pekerjaan, atau bisa menjadi bilah kemajuan di bilah status di bagian bawah jendela utama.
Untuk informasi tentang indikator kemajuan yang berfungsi, lihat Cara: Menampilkan Kemajuan Pekerjaan Cetak.
Untuk ide selengkapnya tentang cara menampilkan kemajuan pekerjaan cetak, lihat informasi dalam panduan Pengembangan UI Aplikasi Windows .
Mulai utas pencetakan.
Setelah program mengumpulkan informasi pekerjaan cetak dari pengguna, program dapat memulai utas pencetakan untuk melakukan pemrosesan dokumen yang sebenarnya untuk pencetakan.
Untuk informasi tentang utas pencetakan, lihat Cara: Memulai dan Menghentikan Utas Pencetakan.
Merender data pekerjaan cetak.
Utas pencetakan merender data dokumen untuk pencetakan. Anda harus memecah pemrosesan ini menjadi langkah-langkah pemrosesan diskrit sehingga pengguna dapat mengganggu pemrosesan dan membatalkan pekerjaan serta untuk tidak mengizinkan utas pemrosesan memblokir utas dan proses lain.
Untuk informasi tentang cara merender data pekerjaan cetak, lihat Cara: Merender Data Pekerjaan Cetak.
Pantau kemajuan pekerjaan cetak.
Saat setiap langkah pemrosesan dilakukan, perbarui bilah kemajuan untuk menginformasikan penggunaan. Komputasi langkah-langkah pemrosesan untuk menyelesaikan pekerjaan yang diminta lalu perbarui bilah kemajuan saat langkah-langkah tersebut dilakukan.
Tutup tugas cetak dan hentikan utas pencetakan.
Setelah program mengirim tugas cetak ke pencetak, atau jika pengguna membatalkan tugas cetak, Anda harus menutup tugas cetak dan melepaskan sumber daya yang digunakan oleh tugas cetak.
Topik terkait