Condividi tramite


Halftoning personalizzato

Importante

È consigliabile usare il driver della classe posta in arrivo IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi della stampante.

Per altre informazioni, vedere la guida alla progettazione dell'app di supporto per la stampa.

Unidrv consente di eseguire operazioni di halftoning usando GDI, il dispositivo della stampante o il codice del driver personalizzato. Questa sezione illustra come eseguire operazioni di halftoning nel codice driver personalizzato.

Sono disponibili due tipi di personalizzazione:

  • Modelli di mezzatona personalizzati

  • Metodi di halftoning personalizzati

>Modelli halftone personalizzati

È possibile specificare modelli di metàtone in una DLL di risorse oppure è possibile generarli tramite un plug-in di rendering che implementa il metodo IPrintOemUni::HalftonePattern . La pagina di riferimento per questo metodo fornisce un esempio di come generare un modello a metà.

IPrintOemUni::HalftonePattern deve essere implementato se una delle condizioni seguenti è vera:

  • I modelli personalizzati vengono forniti in una DLL di risorse e i modelli vengono crittografati.

  • I modelli personalizzati non vengono forniti in una DLL di risorse. Vengono invece generati da IPrintOemUni::HalftonePattern.

Lo scopo del metodo IPrintOemUni::HalftonePattern è quello di restituire un modello halftone utilizzabile a Unidrv, che a sua volta lo passa a GDI. Il metodo può decodificare un modello archiviato in una DLL di risorse in un formato crittografato oppure generare un modello durante l'esecuzione.

Se si implementa il metodo IPrintOemUni::HalftonePattern , il file GPD deve includere un attributo *HTCallbackID in ogni voce halftoning *Option che specifica un metodo di halftoning per il quale viene usato un modello personalizzato.

Per altre informazioni su questo attributo, vedere Attributi di opzione per la funzionalità Halftone.

Metodi di halftoning personalizzati

Per una stampante che usa Unidrv, i passaggi per fornire codice che implementa metodi di halftoning personalizzati sono i seguenti:

  1. Fornire un plug-in di rendering che implementa il metodo IPrintOemUni ImageProcessing .

  2. Includere una voce Halftone *Feature nel file GPD della stampante, con ogni voce *Option contenuta che rappresenta un metodo di halftoning. I metodi di halftoning standard e personalizzati possono essere entrambi inclusi.

Il metodo IPrintOemUni ImageProcessing riceve bitmap GDI come input. Il metodo deve eseguire operazioni di halftoning, in base al metodo di halftoning attualmente selezionato e restituire la bitmap risultante a Unidrv.

Se un plug-in di rendering implementa IPrintOemUni ImageProcessing, può implementare anche IPrintOemUni::MemoryUsage.

Per altre informazioni sul halftoning, vedere Halftoning con Unidrv.