Structure PRINTPROCESSOR_CAPS_2
Représente les informations de capacité de l’imprimante.
Syntaxe
typedef struct _PRINTPROCESSOR_CAPS_2 {
DWORD dwLevel;
DWORD dwNupOptions;
DWORD dwPageOrderFlags;
DWORD dwNumberOfCopies;
DWORD dwNupDirectionCaps;
DWORD dwNupBorderCaps;
DWORD dwBookletHandlingCaps;
DWORD dwDuplexHandlingCaps;
DWORD dwScalingCaps;
} PRINTPROCESSOR_CAPS_2, *PPRINTPROCESSOR_CAPS_2;
Membres
dwLevel
Valeur indiquant le numéro de version de la structure.
dwNupOptions
Masque de bits représentant les différents nombres de pages de document que l’imprimante peut imprimer d’un seul côté d’une feuille physique. Le bit le moins significatif représente une page de document par côté, le bit suivant représente 2 pages de document par côté, et ainsi de suite. Par exemple, 0x0000810B indique que l’imprimante prend en charge 1, 2, 4, 9 et 16 pages de document par côté de feuille physique.
dwPageOrderFlags
Valeur d’indicateur indiquant l’ordre dans lequel les pages seront imprimées. Cela peut être NORMAL_PRINT, REVERSE_PRINT ou BOOKLET_PRINT.
dwNumberOfCopies
Nombre maximal de copies que l’imprimante peut gérer.
dwNupDirectionCaps
Dispositions disponibles lorsque plusieurs pages de document sont imprimées sur le même côté d’une feuille de papier. Les indicateurs possibles sont les suivants :
Valeur | Signification |
---|---|
PPCAPS_RIGHT_THEN_DOWN | Les pages apparaissent alignées de droite à gauche, chaque ligne suivante sous la ligne précédente. |
PPCAPS_DOWN_THEN_RIGHT | Les pages apparaissent dans des colonnes de haut en bas, chaque colonne suivante à droite de la colonne précédente. |
PPCAPS_LEFT_THEN_DOWN | Les pages apparaissent alignées de gauche à droite, chaque ligne suivante sous la ligne précédente. |
PPCAPS_DOWN_THEN_LEFT | Les pages apparaissent dans des colonnes de haut en bas, chaque colonne suivante à gauche de la colonne précédente. |
dwNupBorderCaps
Peut uniquement être PPCAPS_BORDER_PRINT, indiquant que, lorsque plusieurs pages d’un document sont imprimées d’un seul côté d’une feuille physique, il est possible d’indiquer à l’imprimante si elle doit ou non imprimer une bordure autour de la zone imprimable de chaque page du document.
dwBookletHandlingCaps
Peut uniquement être PPCAPS_BOOKLET_EDGE, indiquant que l’imprimante peut imprimer en style Livret.
dwDuplexHandlingCaps
Valeur | Signification |
---|---|
PPCAPS_REVERSE_PAGES_FOR_REVERSE_DUPLEX | Lors de l’impression dans l’ordre inverse et en mode recto-verso, le processeur peut échanger l’ordre d'impression de chaque paire de pages. Au lieu d’être imprimées dans l’ordre 4,3,2,1, elles sont imprimées dans l’ordre 3,4,1,2. |
PPCAPS_DONT_SEND_EXTRA_PAGES_FOR_DUPLEX | En mode recto-verso, il est possible d’indiquer au processeur d’impression de ne pas envoyer de page supplémentaire lorsque le nombre de pages de document est impair. Le processeur respecte la valeur dans la mesure du possible, mais si éviter l’envoi d’une page vierge supplémentaire risque d’entraîner une sortie incorrecte, les pages supplémentaires peuvent toujours être envoyées. |
dwScalingCaps
Peut uniquement être PPCAPS_SQUARE_SCALING, indiquant que l’imprimante peut mettre à l’échelle l’image de la page.
Notes
Les valeurs de tous les membres de la structure sont fournies par la fonction GetPrintProcessorCapabilities, qui est documentée dans le Windows Driver Kit.
Lorsqu’une application appelle GetPrinterData, le spouleur appelle la fonction GetPrintProcessorCapabilities d’un processeur d’impression et spécifie un nom de valeur dont le format est **PrintProcCaps_**datatype, où datatype est le nom d’un type de données d’entrée.
Configuration requise
Condition requise | Value |
---|---|
Client minimal pris en charge |
Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows Server 2008 [applications de bureau uniquement] |
En-tête |
|