structure ATTRIBUTE_INFO_1 (winddiui.h)
La structure ATTRIBUTE_INFO_1 est utilisée comme paramètre pour la fonction DrvQueryJobAttributes d’une DLL d’imprimante. Toutes les valeurs membres sont fournies par fonction.
Syntaxe
typedef struct _ATTRIBUTE_INFO_1 {
DWORD dwJobNumberOfPagesPerSide;
DWORD dwDrvNumberOfPagesPerSide;
DWORD dwNupBorderFlags;
DWORD dwJobPageOrderFlags;
DWORD dwDrvPageOrderFlags;
DWORD dwJobNumberOfCopies;
DWORD dwDrvNumberOfCopies;
} ATTRIBUTE_INFO_1, *PATTRIBUTE_INFO_1;
Membres
dwJobNumberOfPagesPerSide
Nombre de pages de document à placer sur un côté d’une page physique, comme demandé par l’utilisateur. Les valeurs autorisées sont 1, 2, 4, 6, 9 ou 16.
dwDrvNumberOfPagesPerSide
Nombre de pages de document que l’imprimante et le pilote peuvent placer sur un côté d’une page physique. Cette valeur doit être 1 ou la valeur spécifiée pour dwJobNumberOfPagesPerSide.
dwNupBorderFlags
Une des valeurs d’indicateur de bits suivantes :
Indicateur | Définition |
---|---|
BORDER_PRINT | Le processeur d’impression doit dessiner une bordure autour de la page. |
NO_BORDER_PRINT | Le processeur d’impression ne doit pas dessiner de bordure autour de la page. |
dwJobPageOrderFlags
Une des valeurs d’indicateur de bits suivantes :
Indicateur | Définition |
---|---|
BOOKLET_PRINT | Les pages doivent être imprimées sous forme de livret, avec deux pages de document imprimées sur un côté d’une page physique. En mode paysage, les deux pages de document sont imprimées côte à côte sur le papier. En mode portrait, les deux pages de document sont imprimées en haut et en bas. |
NORMAL_PRINT | Les pages doivent être imprimées dans l’ordre normal : page 1, page 2, etc. |
REVERSE_PRINT | Les pages doivent être imprimées dans l’ordre inverse : dernière page, avant-dernière page, etc. |
dwDrvPageOrderFlags
Indicateurs de bits indiquant les options de classement des pages prises en charge par l’imprimante et le pilote. Utilise les mêmes indicateurs que dwJobPageOrderFlags.
dwJobNumberOfCopies
Nombre de copies du travail d’impression, comme demandé par l’utilisateur.
dwDrvNumberOfCopies
Nombre maximal de copies que l’imprimante et le pilote peuvent gérer à la fois, en tenant compte des attributs de travail tels que le regroupement et l’agrafage.
Remarques
L’appelant (le processeur d’impression EMF) utilise les membres dwJobNumberOfPagesPerSide et dwDrvNumberOfPagesPerSide pour déterminer si le pilote ou le processeur d’impression gère l’impression « N-up ».
Si le processeur d’impression gère l’impression « N-up », il vérifie dwNupBorderFlags pour déterminer s’il doit dessiner une bordure de page.
Le processeur d’impression vérifie dwJobPageOrderFlags et dwDrvPageOrderFlags pour déterminer l’ordre dans lequel les pages doivent être envoyées à l’imprimante.
Le processeur d’impression utilise dwJobNumberOfCopies et dwDrvNumberOfCopies pour déterminer le nombre de fois où le travail d’impression doit être envoyé à l’imprimante.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | winddiui.h (inclure Winddiui.h) |