Mengidentifikasi Kemampuan Warna Printer

Penting

Kami menyarankan agar Anda menggunakan driver kelas kotak masuk IPP Microsoft, bersama dengan Print Support Apps (PSA), untuk menyesuaikan pengalaman cetak di Windows 10 dan 11 untuk pengembangan perangkat printer.

Untuk informasi selengkapnya, lihat Panduan desain aplikasi dukungan cetak.

Untuk membedakan antara perangkat warna dan noncolor (monokrom atau skala abu-abu), Windows 2000 dan versi sistem operasi berbasis NT yang lebih baru memanggil fungsi DrvDeviceCapabilities , melewati konstanta DC_COLORDEVICE dalam panggilan. Fungsi ini mengembalikan 1 jika perangkat mendukung warna, dan 0 jika perangkat menghasilkan output monokrom atau skala abu-abu. Disarankan agar semua driver printer mendukung panggilan ke DrvDeviceCapabilities untuk konstanta DC_COLORDEVICE.

Sangat penting bagi driver untuk mengimplementasikan fungsi DrvDeviceCapabilities . Jika tidak, lebih sulit bagi sistem operasi untuk membedakan antara perangkat warna dan nonwarna, karena alasan berikut:

  • Panggilan ke fungsi GetDeviceCaps (dijelaskan dalam dokumentasi Windows SDK), di mana konstanta NUMCOLORS diteruskan, biasanya menghasilkan nilai pengembalian kurang dari atau sama dengan 2 untuk sebagian besar perangkat nonkolom, dan lebih besar dari 2 untuk perangkat warna. Sistem operasi tidak dapat membedakan antara perangkat monokrom dan skala abu-abu.

  • Nilai anggota dmColor dari struktur DEVMODEW bukanlah indikator yang dapat diandalkan apakah perangkat adalah perangkat warna atau bukan warna. Pengandar pencetak tertentu mengatur anggota ini ke DMCOLOR_COLOR bahkan untuk peranti yang tak mampu menghasilkan warna.