共用方式為


Minidriver-Supplied Halftoning

重要

新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。

如需詳細資訊,請參閱 新式列印平臺列印支援應用程式設計指南

如果指定的色彩格式是用於轉譯影像的每個圖元位數 (*DrvBPP) 大於印表機所支援的每圖元位數 (*DevBPP 乘以 *DevNumOfPlanes),則您必須提供自定義的半角功能。

若要提供自定義的半角功能,您必須執行下列動作:

  • 提供實作 IPrintOemUni ImageProcessing 方法的轉譯外掛程式。

  • 在 GPD 檔案中包含 Halftone*Feature 專案,而且針對每個自定義的半調方法,包含描述半角處理方法的 *Option 專案。 (請勿將任何 選項屬性用於半色調功能

  • 在 GPD 檔案中包含 ColorMode *功能專案。 針對每個指定的色彩格式設定選項,如果您希望 IPrintOemUni ImageProcessing 方法處理該色彩格式的半角,則必須包含 *IPCallbackID 屬性。

下列範例會定義兩種色彩格式和四個半角方法。 此範例會使用 選項條件約束 來指定 Unidrv 應該允許使用者針對每個色彩格式選取哪一個半調方法。

*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"
    }
}

在此範例中,ColorFormat1 和 ColorFormat2 ColorMode 選項都代表 Unidrv 可以處理的色彩格式,如處理色彩格式中所述。 針對 ColorFormat2,會指定 *IPCallbackID 屬性。 如果印表機用戶選取 ColorFormat2 做為色彩格式,Unidrv 會呼叫印表機的 IPrintOemUni ImageProcessing COM 方法來處理半頓。 方法的其中一個參數是字串名稱的指標,代表目前選取的半角方法。

如需半頓的詳細資訊,請參閱 自定義半頓