struttura ATTRIBUTE_INFO_3 (winsplp.h)
La struttura ATTRIBUTE_INFO_3 viene usata come parametro per la funzione DrvQueryJobAttributes della DLL dell'interfaccia della stampante. Tutti i valori dei membri vengono forniti dalla funzione.
Sintassi
typedef struct _ATTRIBUTE_INFO_3 {
DWORD dwJobNumberOfPagesPerSide;
DWORD dwDrvNumberOfPagesPerSide;
DWORD dwNupBorderFlags;
DWORD dwJobPageOrderFlags;
DWORD dwDrvPageOrderFlags;
DWORD dwJobNumberOfCopies;
DWORD dwDrvNumberOfCopies;
DWORD dwColorOptimization;
short dmPrintQuality;
short dmYResolution;
} ATTRIBUTE_INFO_3, *PATTRIBUTE_INFO_3;
Members
dwJobNumberOfPagesPerSide
Numero di pagine di documenti da inserire su un lato di una pagina fisica, come richiesto dall'utente. I valori consentiti sono 1, 2, 4, 6, 9 o 16.
dwDrvNumberOfPagesPerSide
Numero di pagine di documenti che la stampante e il driver possono posizionare su un lato di una pagina fisica. Questo valore deve essere 1 o il valore specificato per dwJobNumberOfPagesPerSide.
dwNupBorderFlags
Uno dei valori del flag di bit seguenti:
Flag | Definizione |
---|---|
BORDER_PRINT | Il processore di stampa deve disegnare un bordo intorno alla pagina. |
NO_BORDER_PRINT | Il processore di stampa non deve disegnare un bordo intorno alla pagina. |
dwJobPageOrderFlags
Uno dei valori del flag di bit seguenti:
Flag | Definizione |
---|---|
BOOKLET_PRINT | Le pagine devono essere stampate in formato opuscolo, con due pagine di documento stampate su un lato di una pagina fisica. In modalità orizzontale, le due pagine del documento vengono stampate affiancate sul foglio. In modalità verticale, le due pagine del documento vengono stampate in alto e in basso. |
NORMAL_PRINT | Le pagine devono essere stampate in ordine normale: pagina 1, pagina 2 e così via. |
REVERSE_PRINT | Le pagine devono essere stampate in ordine inverso: ultima pagina, pagina successiva e così via. |
dwDrvPageOrderFlags
Flag di bit che indicano le opzioni di ordinamento delle pagine supportate dalla stampante e dal driver. Usa gli stessi flag di dwJobPageOrderFlags.
dwJobNumberOfCopies
Numero di copie del processo di stampa, come richiesto dall'utente.
dwDrvNumberOfCopies
Numero massimo di copie che la stampante e il driver possono gestire contemporaneamente, tenendo conto di tali attributi di processo, ad esempio la compressione e l'apling.
dwColorOptimization
Uno dei valori del flag di bit seguenti:
Flag | Definizione |
---|---|
COLOR_OPTIMIZATION | Il processore di stampa deve usare l'ottimizzazione del colore monocromatico. |
NO_COLOR_OPTIMIZATION | Il processore di stampa non deve usare l'ottimizzazione del colore monocromatico. |
dmPrintQuality
Valore da utilizzare anziché il membro dmPrintQuality della struttura DEVMODEW del processo di stampa, se il flag COLOR_OPTIMIZATION è impostato in dwColorOptimization.
dmYResolution
Valore da utilizzare anziché il membro dmYResolution della struttura DEVMODEW del processo di stampa, se il flag COLOR_OPTIMIZATION è impostato in dwColorOptimization.
Commenti
Se il membro dmPrintQuality della struttura DEVMODEW di un processo di stampa è un valore negativo, ad esempio DMRES_HIGH, e se è abilitata l'ottimizzazione del colore monocromatico, il passaggio tra colore e monocromatico potrebbe comportare l'uso di risoluzioni diverse. Ciò è dovuto al fatto che DMRES_HIGH potrebbe essere assegnato a valori DPI diversi per il rendering a colori e monocromatici. Per i dispositivi supportati da Unidrv, questa assegnazione si verifica nel file GPD della stampante. Per garantire una risoluzione coerente in tutto il processo di stampa, il driver può specificare valori dmPrintQuality e dmYResolution positivi (che rappresentano una risoluzione DPI specifica) per eseguire l'override dei valori DEVMODEW equivalenti.
Il processore di stampa EMF usa il flag specificato per dwColorOptimization per determinare se richiedere a GDI di eseguire l'ottimizzazione del colore monocromatico. Se l'ottimizzazione dei colori monocromatici è abilitata, il processo di stampa può essere spostato tra il rendering monocromatico e il rendering dei colori in base alle esigenze.
Se si crea un plug-in di rendering Unidrv per generare filigrane di colore, si noti che quando il membro dwColorOptimization è impostato su COLOR_OPTIMIZATION, le filigrane di colore vengono stampate in bianco e nero quando vengono stampate su documenti neri e bianchi. Per garantire che le filigrane a colori vengano stampate correttamente con documenti di colore e bianco e nero, disabilitare l'ottimizzazione dei colori. L'ottimizzazione dei colori può essere controllata anche dall'attributo colore Unidrv *ChangeColorModeOnDoc? (vedere Attributi colore) e dalla funzione GdiEndPageEMF .
Per informazioni su altri membri della struttura di ATTRIBUTE_INFO_3, vedere ATTRIBUTE_INFO_1 e ATTRIBUTE_INFO_2.
Requisiti
Requisito | Valore |
---|---|
Intestazione | winsplp.h (include Winddiui.h, Winsplp.h) |