自訂半調
重要
新式列印平臺是 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 的印表機,提供實作自定義半角處理方法的程式代碼的步驟如下:
提供實作 IPrintOemUni ImageProcessing 方法的轉譯外掛程式。
在印表機的 GPD 檔案中包含半色調 *功能專案,每個包含的 *Option 專案都代表半調方法。 (可以包含標準和自定義的半角方法。
IPrintOemUni ImageProcessing 方法會接收 GDI 位圖作為輸入。 方法必須根據目前選取的半頓方法執行半角運算,並將產生的點陣圖傳回 Unidrv。
如果轉譯外掛程式實作 IPrintOemUni ImageProcessing,它也可以實作 IPrintOemUni::MemoryUsage。
如需半角處理的詳細資訊,請參閱 使用 Unidrv 進行半頓。