Mengontrol Kualitas Gambar

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.

Antarmuka pengguna Unidrv menyediakan satu set tiga tombol radio yang memungkinkan pengguna memilih kualitas gambar "draf", "lebih baik", atau "terbaik" untuk pekerjaan cetak. Kualitas draf menekankan kecepatan printer atas resolusi gambar, sementara kualitas terbaik sebaliknya.

Tujuan dari tombol radio ini adalah untuk memungkinkan pengguna untuk dengan mudah memilih opsi fitur yang diperlukan untuk mendapatkan kualitas yang diinginkan, tanpa perlu secara eksplisit memilih opsi yang diperlukan satu per satu.

Opsi yang harus dipilih Unidrv ketika tombol radio ditekan ditentukan dalam file GPD printer. Bahasa GPD mendefinisikan tiga entri berikut:

  • *DraftQualitySettings

  • *BetterQualitySettings

  • *BestQualitySettings

Masing-masing entri ini dikaitkan dengan salah satu tombol radio, dan setiap entri menerima daftar opsi. Saat pengguna memilih tombol yang sesuai, Unidrv melewati daftar dan mengatur opsi yang ditentukan.

Format untuk setiap entri pengaturan kualitas adalah sebagai berikut:

*XXXX QualitySettings: LIST(FeatureName. OptionName, FeatureName. OptionName, FeatureName. OptionName, ...)

di mana setiap FeatureName adalah nama yang terkait dengan entri *Fitur , dan OptionName adalah nama yang terkait dengan salah satu fitur *Entri opsi . Daftar kosong menyebabkan tombol radio terkait berwarna abu-abu.

Entri tambahan yang diperlukan menentukan kualitas gambar default. Formatnya sebagai berikut:

DefaultQuality:DefaultQuality

di mana DefaultQuality adalah salah satu dari DRAFTQUALITY, BETTERQUALITY, atau BESTQUALITY.

Entri file GPD ini dapat dikaitkan dengan opsi ColorMode dan MediaType fitur apa pun. Biasanya, mereka ditempatkan dalam pernyataan kondisi, seperti yang diilustrasikan dalam contoh berikut.

*switch: ColorMode {
    *case: Mono {
        *BestQualitySettings: LIST(ColorMode.Mono,
                                   Resolution.Option1,
                                   TextQuality.Option3)
        *BetterQualitySettings: LIST(ColorMode.Mono,
                                     Resolution.Option1,
                                     TextQuality.Option1)
        *DraftQualitySettings: LIST(ColorMode.Mono,
                                    Resolution.Option2,
                                    TextQuality.Option2)
        *DefaultQuality: BETTERQUALITY }
    *default: {
        *BestQualitySettings: LIST(ColorMode.24bpp,
                                   Resolution.Option2,
                                   TextQuality.Option3)
        *BetterQualitySettings: LIST(ColorMode.Color,
                                     Resolution.Option2,
                                     TextQuality.Option1)
        *DraftQualitySettings: LIST(ColorMode.Color,
                                    Resolution.Option2,
                                    TextQuality.Option2)
        *DefaultQuality: BETTERQUALITY }}

Seperti yang diilustrasikan dalam contoh, strategi yang baik adalah menentukan satu entri *Kasus untuk mode warna tunggal, lalu gunakan entri *Default untuk semua mode multiwarna. Ini karena halaman lembar properti Penyetelan Halaman Unidrv menawarkan dua pilihan pengguna -- pencetakan warna atau nonwarna. Jika Anda menggunakan format dalam contoh, Unidrv menampilkan tombol kualitas saat pengguna memilih opsi pencetakan warna.

Berikut ini adalah contoh yang lebih kompleks, yang mengikat kualitas gambar ke mode warna dan jenis media:

*switch: Colormode {
    *case: Mono {
    *switch: MediaType {
        *case: CLAYCOATED {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BESTQUALITY }
        *case: GLOSSY {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BETTERQUALITY 
        *default: 
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  DRAFTQUALITY }}}
    *default: {
    *switch: MediaType {
        *case: CLAYCOATED {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BESTQUALITY }
        *case: GLOSSY {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  BETTERQUALITY }
        *default: {
            *DraftQualitySettings:  LIST(Option List)
            *BetterQualitySettings:  LIST(Option List)
            *BestQualitySettings:  LIST(Option List)
            *DefaultQuality:  DRAFTQUALITY }}}
}

Saat menggunakan entri GPD pengaturan kualitas, aturan berikut harus diamati:

  • Anda harus selalu menggunakan keempat entri. Menentukan daftar opsi kosong diperbolehkan, dan menyebabkan tombol radio terkait berwarna abu-abu.

  • Keempat entri harus ditentukan untuk semua kombinasi ColorMode dan MediaType. Contohnya menggunakan entri *Default dalam setiap pernyataan kondisi untuk mencapai hal ini.

  • Daftar opsi dalam entri pengaturan kualitas tidak boleh melanggar batasan opsi apa pun yang telah Anda tentukan.

  • Opsi yang disertakan dalam daftar opsi tidak boleh mengubah tipe sedang yang dipilih. Selain itu, meskipun dapat diterima, misalnya, untuk mengatur mode warna ke 24 bit/piksel untuk kualitas terbaik, 8 bit/piksel untuk kualitas yang lebih baik, dan 4 bit/piksel untuk kualitas draf, mengubah ke 1 bit/piksel (warna tunggal) tidak akan dapat diterima.

Jika fitur disertakan dalam pernyataan bersyarat yang menentukan pengaturan kualitas, pengurai mengatur fitur *UpdateQualityMacro? atribut ke TRUE. Untuk informasi selengkapnya, lihat Atribut Fitur.