迷你驅動程式提供的半色調模式
重要
新式列印平臺是 Windows 與印表機通訊的慣用方法。 我們建議您使用Microsoft的 IPP 收件匣類別驅動程式,以及列印支援應用程式 (PSA),自定義 Windows 10 和 11 中的列印體驗,以進行印表機裝置開發。
如需詳細資訊,請參閱 新式列印平臺 和 列印支援應用程式設計指南。
使用 GDI 支援的半色調方法時,GDI 允許自定義半色調模式的規格。 若要指定自定義的半色調模式,請使用 半色調功能 的選項屬性,如下所示:
*rcHTPatternID、*HTPatternSize 和 *HTNumPatterns 屬性可讓您描述儲存在資源 DLL 中的半色調模式。 半色調模式資源是二進位數據的三維陣列,從 DWORD 位址界限開始。 您可以使用下列格式來指定它們,其會計算正確的大小,並提供所需的位址對齊方式:
BYTE HTPatternResource [HTNumPatterns][(HTPatternSize.y*HTPatternSize.x+3) & ~3];
在用來建立資源 DLL 的 .rc 檔案中,可能會指定模式,如下所示:
1 RC_HTPATTERN LOADONCALL DISCARDABLE HALFTONE.BIN
其中 halftone.bin 是包含半色調模式的檔案。
*HTCallbackID 屬性可讓您指出您要在轉譯外掛程式中實作 IPrintOemUni::HalftonePattern 方法。 IPrintOemUni::HalftonePattern 方法支援的每個模式都必須提供唯一的 *HTCallbackID 值。
您可以提供半色調模式資源、 IPrintOemUni::HalftonePattern 方法,或兩者,如下所示:
如果您只提供半色調模式,Unidrv 會從資源 DLL 取得模式,並將其傳遞至 GDI。 模式無法加密。
如果您只 提供 IPrintOemUni::HalftonePattern 方法,則方法必須產生半色調模式並將其傳回 Unidrv,以傳遞至 GDI。
如果您想要將加密的半色調模式放在資源 DLL 中,則您也必須提供 IPrintOemUni::HalftonePattern 方法來譯碼模式,並將其傳回 Unidrv,進而將它們傳遞至 GDI。
如需半頓的詳細資訊,請參閱 自定義半頓。