Vlastní polotonování
Důležitý
Moderní tisková platforma je upřednostňovaná pro komunikaci s tiskárnami ve Windows. Doporučujeme použít ovladač třídy doručené pošty IPP od Microsoftu spolu s tiskovými podpůrnými aplikacemi (PSA) k přizpůsobení prostředí tisku ve Windows 10 a 11 pro vývoj zařízení tiskárny.
Další informace najdete v průvodci návrhem aplikace Podpora tisku.
Unidrv umožňuje provádět půltónování pomocí GDI, tiskového zařízení nebo vlastního kódu ovladače. Tato část vysvětluje, jak provádět operace polotonování v přizpůsobeném kódu ovladače.
K dispozici jsou dva typy přizpůsobení:
Přizpůsobené polotónové vzory
Přizpůsobené metody polotónování
>přizpůsobené polotónové vzory
V knihovně DLL prostředků můžete zadat polotónové vzory, nebo je můžete vygenerovat pomocí vykreslovacího plug-in modulu, který implementuje metodu IPrintOemUni::HalftonePattern. Referenční stránka pro tuto metodu poskytuje příklad, jak vygenerovat polotónový vzor.
IPrintOemUni::HalftonePattern by měla být implementována, pokud je splněna některé z následujících možností:
Přizpůsobené vzory jsou k dispozici v knihovně prostředků DLL a vzory jsou šifrované.
Přizpůsobené vzory nejsou k dispozici v knihovně DLL prostředků. Místo toho jsou generovány IPrintOemUni::HalftonePattern.
Účelem metody IPrintOemUni::HalftonePattern je vrátit použitelný polotónový vzor Unidrv, který jej pak předá GDI. Metoda může buď dekódovat vzor uložený v knihovně DLL prostředků v šifrované podobě, nebo může během provádění vygenerovat vzor.
Pokud implementujete metodu IPrintOemUni::HalftonePattern, musí soubor GPD obsahovat atribut *HTCallbackID v každé položce halftoning *Option, která určuje metodu halftoningu, pro kterou se používá přizpůsobený vzor.
Další informace o tomto atributu naleznete v tématu Volitelné atributy pro funkci polotónu.
Přizpůsobené metody půltónování
V případě tiskárny, která používá Unidrv, jsou kroky k poskytnutí kódu, který implementuje přizpůsobené metody polotonování, následující:
Zadejte modul plug-in pro vykreslování, který implementuje metodu IPrintOemUni ImageProcessing.
Do souboru GPD tiskárny zahrňte položku Halftone *Feature, přičemž každá položka obsahuje položku *Option, která představuje metodu halftoningu. (Standardní i přizpůsobené metody halftoningu mohou být zahrnuty.)
Metoda IPrintOemUni ImageProcessing přijímá rastrové obrázky GDI jako vstup. Metoda musí provádět operace polovičního dělení na základě aktuálně vybrané metody halftoning a vrátit výsledný rastrový obrázek do Unidrv.
Pokud renderovací plug-in implementuje IPrintOemUni ImageProcessing, může také implementovat IPrintOemUni::MemoryUsage.
Další informace o polotonování naleznete v části Halftoning s Unidrv.