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 方法來處理半頓。 方法的其中一個參數是字串名稱的指標,代表目前選取的半角方法。
如需半頓的詳細資訊,請參閱 自定義半頓。