Halftoning personalizzato
Importante
La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe 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 per stampanti.
Per altre informazioni, vedere Piattaforma di stampa moderna e 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 del driver personalizzato.
Sono disponibili due tipi di personalizzazione:
Modelli di halftone personalizzati
Metodi di halftoning personalizzati
>Modelli di halftone personalizzati
È possibile specificare modelli di halftone 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àtone.
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 di 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 di 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 il codice che implementa metodi di halftoning personalizzati sono i seguenti:
Fornire un plug-in di rendering che implementa il metodo IPrintOemUni ImageProcessing.
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 inclusi entrambi.
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.