Bagikan melalui


Minidriver-Supplied Halftoning

Penting

Platform cetak modern adalah sarana komunikasi pilihan Windows dengan printer. 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 Platform cetak modern dan panduan desain aplikasi dukungan Cetak.

Jika format warna yang ditentukan adalah salah satu di mana jumlah bit per piksel yang digunakan untuk merender gambar (*DrvBPP) lebih besar dari bit per piksel yang didukung oleh printer (*DevBPP dikalikan dengan *DevNumOfPlanes), maka Anda harus menyediakan kemampuan halftoning yang disesuaikan.

Untuk menyediakan kemampuan halftoning yang disesuaikan, Anda harus melakukan hal berikut:

  • Berikan plug-in penyajian yang mengimplementasikan metode IPrintOemUni ImageProcessing.

  • Sertakan entri Halftone*Fitur dalam file GPD Anda dan, untuk setiap metode halftoning yang disesuaikan, sertakan entri *Opsi yang menjelaskan metode halftoning. (Jangan gunakan atribut opsi apa pun untuk fitur halftone.)

  • Sertakan entri ColorMode *Fitur dalam file GPD Anda. Untuk setiap opsi pemformatan warna yang ditentukan, Anda harus menyertakan atribut *IPCallbackID jika Anda ingin metode ImageProcessing IPrintOemUni Anda menangani halftoning untuk format warna tersebut.

Contoh berikut mendefinisikan dua format warna dan empat metode halftoning. Contoh menggunakan batasan opsi untuk menentukan metode halftoning mana yang harus diizinkan Unidrv untuk memilih pengguna untuk setiap format warna.

*Feature: ColorMode
{
    *Option: ColorFormat1
    {
        *Name: "Color Format 1"
        *DevBPP: 1
        *DevNumofPlanes: 4
        *ColorPlaneOrder: LIST (CYAN, MAGENTA, YELLOW, BLACK)
        *DrvBPP: 4
        *Constraints: LIST (Halftone.CustomHalftoneMethod1,
+                           Halftone.CustomHalftoneMethod2)
    }
    *Option: ColorFormat2
    {
        *Name: "Color Format 2"
        *DevBPP: 24
        *DevNumofPlanes: 1
        *DrvBPP: 8
        *IPCallbackID: 100
        *Constraints: LIST (Halftone.StandardHalftoneMethod1,
+                           Halftone.StandardHalftoneMethod2)
    }
}
*Feature: Halftone
{
    *Option: StandardHalftoneMethod1
    {
        *Name: "Standard Halftone Method 1"
    }
    *Option: StandardHalftoneMethod2
    {
        *Name: "Standard Halftone Method 2"
    }
    *Option: CustomHalftoneMethod1
    {
        *Name: "Custom Halftone Method 1"
    }
    *Option: CustomHalftoneMethod2
    {
        *Name: "Custom Halftone Method 2"
    }
}

Dalam contoh, opsi ColorFormat1 dan ColorFormat2 ColorMode mewakili format warna yang dapat ditangani Unidrv, seperti yang dijelaskan dalam Menangani Format Warna. Untuk ColorFormat2, atribut *IPCallbackID ditentukan. Jika pengguna printer memilih ColorFormat2 sebagai format warna, Unidrv memanggil metode IPrintOemUni ImageProcessing COM printer untuk menangani halftoning. Salah satu parameter metode adalah penunjuk ke nama string yang mewakili metode halftoning yang saat ini dipilih.

Untuk informasi selengkapnya tentang halftoning, lihat Halftoning yang Disesuaikan.