ATTRIBUTE_INFO_3-Struktur (winddiui.h)
Die ATTRIBUTE_INFO_3-Struktur wird als Parameter für die DrvQueryJobAttributes-Funktion einer Druckerschnittstellen-DLL verwendet. Alle Memberwerte werden von Funktionen bereitgestellt.
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;
dwJobNumberOfPagesPerSide
Anzahl der Dokumentseiten, die auf einer Seite einer physischen Seite platziert werden sollen, wie vom Benutzer angefordert. Zulässige Werte sind 1, 2, 4, 6, 9 oder 16.
dwDrvNumberOfPagesPerSide
Anzahl der Dokumentseiten, die der Drucker und der Treiber auf einer Seite einer physischen Seite platzieren können. Dieser Wert muss 1 oder der für dwJobNumberOfPagesPerSide angegebene Wert sein.
dwNupBorderFlags
Einer der folgenden Bitflagswerte:
Flag | Definition |
---|---|
BORDER_PRINT | Der Druckprozessor sollte einen Rahmen um die Seite zeichnen. |
NO_BORDER_PRINT | Der Druckprozessor sollte keinen Rahmen um die Seite ziehen. |
dwJobPageOrderFlags
Einer der folgenden Bitflagswerte:
Flag | Definition |
---|---|
BOOKLET_PRINT | Seiten sollten in Broschürenform gedruckt werden, wobei zwei Dokumentseiten auf einer Seite einer physischen Seite gedruckt werden. Im Querformat werden die beiden Dokumentseiten nebeneinander auf dem Papier gedruckt. Im Hochformatmodus werden die beiden Dokumentseiten oben und unten gedruckt. |
NORMAL_PRINT | Seiten sollten in normaler Reihenfolge gedruckt werden: Seite 1, Seite 2 usw. |
REVERSE_PRINT | Seiten sollten in umgekehrter Reihenfolge gedruckt werden: letzte Seite, vorletzte Seite usw. |
dwDrvPageOrderFlags
Bitflags, die angeben, welche Optionen für die Seitenreihenfolge vom Drucker und Treiber unterstützt werden. Verwendet die gleichen Flags wie dwJobPageOrderFlags.
dwJobNumberOfCopies
Anzahl der Kopien des Druckauftrags, wie vom Benutzer angefordert.
dwDrvNumberOfCopies
Maximale Anzahl von Kopien, die der Drucker und der Treiber gleichzeitig verarbeiten können, unter Berücksichtigung von Auftragsattributen wie sortieren und Heften.
dwColorOptimization
Einer der folgenden Bitflagswerte:
Flag | Definition |
---|---|
COLOR_OPTIMIZATION | Der Druckprozessor sollte eine monochrome Farboptimierung verwenden. |
NO_COLOR_OPTIMIZATION | Der Druckprozessor sollte keine monochrome Farboptimierung verwenden. |
dmPrintQuality
Der Wert, der anstelle des dmPrintQuality-Elements der DEVMODEW-Struktur des Druckauftrags verwendet werden soll, wenn das flag COLOR_OPTIMIZATION in dwColorOptimization festgelegt ist.
dmYResolution
Wert, der anstelle des dmYResolution-Elements der DEVMODEW-Struktur des Druckauftrags verwendet werden soll, wenn das flag COLOR_OPTIMIZATION in dwColorOptimization festgelegt ist.
Wenn der dmPrintQuality-Member der DEVMODEW-Struktur eines Druckauftrags ein negativer Wert ist, z. B. DMRES_HIGH, und wenn die Monochromfarboptimierung aktiviert ist, kann der Wechsel zwischen Farbe und Monochrom dazu führen, dass unterschiedliche Auflösungen verwendet werden. Dies liegt daran, dass DMRES_HIGH möglicherweise verschiedenen DPI-Werten für farb- und monochromes Rendering zugewiesen werden. (Bei Von Unidrv unterstützten Geräten erfolgt diese Zuweisung in der GPD-Datei des Druckers.) Um eine konsistente Auflösung im gesamten Druckauftrag sicherzustellen, kann der Treiber positive Werte für dmPrintQuality und dmYResolution angeben (die eine bestimmte DPI-Auflösung darstellen), um die entsprechenden DEVMODEW-Werte zu überschreiben.
Der EMF-Druckprozessor verwendet das für dwColorOptimization angegebene Flag, um zu bestimmen, ob GDI zur Monochromfarboptimierung angefordert werden soll. Wenn die Monochromfarboptimierung aktiviert ist, kann der Druckauftrag je nach Bedarf zwischen monochromem Und Farbrendering gewechselt werden.
Wenn Sie ein Unidrv-Rendering-Plug-In zum Generieren von Farbwasserzeichen erstellen, beachten Sie, dass farbliche Wasserzeichen schwarzweiß gedruckt werden, wenn das dwColorOptimization-Element auf COLOR_OPTIMIZATION festgelegt ist. Deaktivieren Sie die Farboptimierung, um sicherzustellen, dass Farbwasserzeichen ordnungsgemäß mit Farb- und Schwarzweißdokumenten gedruckt werden. Die Farboptimierung kann auch über das Unidrv *ChangeColorModeOnDoc?- Farbattribute (siehe Farbattribute) und die GdiEndPageEMF-Funktion gesteuert werden.
Informationen zu anderen ATTRIBUTE_INFO_3 Strukturmembern finden Sie unter ATTRIBUTE_INFO_1 und ATTRIBUTE_INFO_2.
Anforderung | Wert |
---|---|
Header | winddiui.h (include Winddiui.h, Winsplp.h) |