Modelli halftone forniti da minidriver
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.
Quando vengono usati metodi halftone supportati da GDI, GDI consente di specificare modelli di halftone personalizzati. Per specificare modelli di halftone personalizzati, usare gli attributi delle opzioni per la funzionalità halftone come indicato di seguito:
Gli attributi *rcHTPatternID, *HTPatternSize e *HTNumPatterns consentono di descrivere i modelli halftone archiviati in una DLL di risorse. Le risorse modello halftone sono matrici tridimensionali di dati binari, a partire da un limite di indirizzi DWORD. Possono essere specificati usando il formato seguente, che calcola le dimensioni corrette e fornisce l'allineamento dell'indirizzo richiesto:
BYTE HTPatternResource [HTNumPatterns][(HTPatternSize.y*HTPatternSize.x+3) & ~3];
All'interno di un file RC usato per creare una DLL di risorse, è possibile specificare il modello come segue:
1 RC_HTPATTERN LOADONCALL DISCARDABLE HALFTONE.BIN
dove halftone.bin è un file contenente un modello a metàtone.
L'attributo *HTCallbackID consente di indicare che si sta implementando il metodo IPrintOemUni::HalftonePattern in un plug-in di rendering. È necessario specificare un valore *HTCallbackID univoco per ogni modello supportato dal metodo IPrintOemUni::HalftonePattern .
È possibile fornire risorse del modello halftone, un metodo IPrintOemUni::HalftonePattern o entrambi, come indicato di seguito:
Se si forniscono solo modelli halftone, Unidrv ottiene i modelli dalla DLL della risorsa e li passa a GDI. I modelli non possono essere crittografati.
Se si specifica solo un metodo IPrintOemUni::HalftonePattern , il metodo deve generare e restituire modelli halftone a Unidrv, che li passa a GDI.
Se si vogliono inserire modelli di halftone crittografati in una DLL di risorse, è necessario fornire anche un metodo IPrintOemUni::HalftonePattern per decodificare i modelli e restituirli a Unidrv, che a sua volta li passa a GDI.
Per altre informazioni sul halftoning, vedere Halftoning personalizzato.