Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 podpory tisku v1 a v2.
Zařízení, která nepodporují skutečnou vektorové grafiku, mohou využít podporu, kterou Unidrv poskytuje pro pseudovector grafiku. Když tuto funkci použijete, Unidrv stáhne plné černé obdélníky a vodorovné a svislé čáry přímo do nevektorového grafického zařízení, což snižuje zatížení vykreslování těchto útvarů na rastrovém povrchu. Tím se také zmenší velikost výstupních dat, což může zlepšit propustnost tiskárny pro zařízení, která nezpracují rastrová data efektivně.
Pokud chcete tuto funkci využít, minidriver pro nevektorové grafické zařízení musí podporovat pouze příkaz CmdRectBlackFill. Tato funkce není dostupná, pokud je funkce Optimalizace tisku na kartě Upřesnit stránky vlastností tiskárny vypnutá.
Funkce pseudovektorové grafiky zachycuje volání DrvBitBlt, DrvStrokePatha DrvLineTo, aby určila, zda má být vykreslen jednobarevný černý obdélník, nebo svislá či vodorovná čára. Když Unidrv rozpozná tvar, který se má nakreslit jako platný obdélník (takový, který je plně černý, nemá žádné složité klipování a nepoužívá ROP, který k tomu používá aktuální cílové bity), je uložen do pole obdélníků namísto vykreslení na povrchu.
Nejobtížnější aspekt grafické funkce pseudovektorů spočívá v tom, jak se vyhnout problémům s pořadím vykreslování, které způsobují objekty vyžadující umístění nad dříve nakreslené objekty. Objekty nahoře můžou potřebovat vymazat nebo přepsat část černého obdélníku. Pokud už byl do zařízení stažen černý obdélník, nemusí být objekt nakreslený později na systémové ploše správně nakreslen.
Řešením tohoto problému je dočasné uložení platného obdélníku, nikoli jeho okamžité nakreslení na povrch. Když je na povrchu nakreslen nový objekt, unidrv zkontroluje, jestli se objekt překrýval s nějakým černým obdélníkem. Pokud ano, překrývající se část černého obdélníku je nejprve nakreslena na povrchu před nakreslením nového objektu, čímž se zachová správné pořadí vykreslování. Nakreslení obdélníku nejprve bere v úvahu také možnost, že nový objekt, který se má nakreslit, může mít přidružený ROP, včetně objektu, který komunikuje s cílem.
Kromě toho je možné, že nový objekt, který se má nakreslit, obsahuje komplexní výřez, aby výsledný obrázek už nebyl obdélníkem. Po dokončení vykreslování pruhu nebo stránky je možné všechny zbývající černé obdélníky přímo stáhnout do zařízení, aniž by to způsobilo problémy s pořadím vykreslování. Unidrv udržuje seznam až 256 obdélníků v pásmu a slučuje obdélníky BitBlt tam, kde je to možné.
Pseudovector – problémy s grafikou
Funkce pseudovektorové grafiky může změnit z-index v určitých situacích, zejména když je text stažen přímo do zařízení a následné objekty se složitým ořezem musí s tímto textem interagovat.