共用方式為


自訂半調

重要

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

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

Unidrv 可讓您使用 GDI、印表機裝置或自定義驅動程式程式代碼來執行半場作業。 本節說明如何在自定義驅動程式程式代碼中執行半場運算。

有兩種類型的自訂可供使用:

  • 自定義半色調模式

  • 自訂的半調方法

>自定義半色調模式

您可以在資源 DLL 中指定半色調模式,也可以透過實作 IPrintOemUni::HalftonePattern 方法的轉譯外掛程式產生它們。 這個方法的參考頁面提供如何產生半色調模式的範例。

如果下列任一項成立,應該實作 IPrintOemUni::HalftonePattern

  • 自定義模式會在資源 DLL 中提供,而且模式會加密。

  • 資源 DLL 中未提供自訂模式。 相反地,它們是由 IPrintOemUni::HalftonePattern 產生。

IPrintOemUni::HalftonePattern 方法的目的是將可使用的半色調模式傳回 Unidrv,而 Unidrv 則會將其傳遞至 GDI。 方法可以譯碼以加密形式儲存在資源 DLL 中的模式,也可以在執行期間產生模式。

如果您實作 IPrintOemUni::HalftonePattern 方法,GPD 檔案必須在每個半值 *Option 專案中包含 *HTCallbackID 屬性,以指定使用自定義模式的半頓方法。

如需此屬性的詳細資訊,請參閱 半色調功能的選項屬性。

自訂的半頓方法

對於使用 Unidrv 的印表機,提供實作自定義半角處理方法的程式代碼的步驟如下:

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

  2. 在印表機的 GPD 檔案中包含半色調 *功能專案,每個包含的 *Option 專案都代表半調方法。 (可以包含標準和自定義的半角方法。

IPrintOemUni ImageProcessing 方法會接收 GDI 位圖作為輸入。 方法必須根據目前選取的半頓方法執行半角運算,並將產生的點陣圖傳回 Unidrv。

如果轉譯外掛程式實作 IPrintOemUni ImageProcessing,它也可以實作 IPrintOemUni::MemoryUsage。

如需半角處理的詳細資訊,請參閱 使用 Unidrv 進行半頓。