DEVMODE-Struktur

Die DEVMODE -Struktur hat folgende form:

typedef Struct _devicemode {&Nbsp;   / * Dvmd * /
    TCHAR DmDeviceName [32];
    WORD DmSpecVersion;
    WORD DmDriverVersion;
    WORD DmSize;
    WORD DmDriverExtra;
    DWORD DmFields;
    kurze DmOrientation;
    kurze DmPaperSize;
    kurze DmPaperLength;
    kurze DmPaperWidth;
    kurze DmScale;
    kurze DmCopies;
    kurze DmDefaultSource;
    kurze DmPrintQuality;
    kurze DmColor;
    kurze DmDuplex;
    kurze DmYResolution;
    kurze DmTTOption;
    kurze DmCollate;
    TCHAR DmFormName [32];
    WORD DmUnusedPadding;
    USHORT DmBitsPerPel;
    DWORD DmPelsWidth;
    DWORD gesetzt;
    DWORD DmDisplayFlags;
    DWORD DmDisplayFrequency;
} DEVMODE

Die DEVMODE -Datenstruktur enthält Informationen über die Geräteinitialisierung und die Umgebung eines Druckers.

Mitglieder

dmDeviceName

Gibt den Namen der das Gerät den Treiber unterstützt; z. B. PCL/HP LaserJet für PCL/HP LaserJet ®. Diese Zeichenfolge ist einzigartig unter den Gerätetreiber.

dmSpecVersion

Gibt die Versionsnummer der Initialisierung Daten-Spezifikation, die Grundlage für die Struktur ist.

dmDriverVersion

Gibt die Drucker-Treiber-Versionsnummer zugewiesen durch den Drucker-Treiber-Entwickler.

dmSize

Gibt die Größe in Bytes der DEVMODE -Struktur mit Ausnahme des Elements dmDriverData (Gerät-spezifisch) . Wenn eine Anwendung nur den Teil der Daten manipuliert, kann es diese Member verwenden, um die Länge der Struktur zu bestimmen, ohne unterschiedliche Versionen berücksichtigen.

dmDriverExtra

Enthält die Anzahl der Bytes der privaten Treiber-Daten, die der Struktur folgen. Wenn ein Gerätetreiber gerätespezifische Informationen nicht verwendet, dieses Element auf NULL gesetzt.

dmFields

Gibt an, welche die übrigen Mitglieder in der DEVMODE -Struktur initialisiert wurden. Bit 0 (als DM_ORIENTATIONdefiniert) entspricht DmOrientation; Bit 1 (als DM_PAPERSIZEdefiniert) gibt DmPaperSize, und So weiter. Ein Druckertreiber unterstützt nur von jenen Mitgliedern, die für die Druckertechnologie geeignet sind.

dmOrientation

Wählt die Ausrichtung des Papiers. Dieser Member kann entweder DMORIENT_PORTRAIT (1) oder DMORIENT_LANDSCAPE (2).

dmPaperSize

Wählt die Größe des Papiers zu bedrucken. Dieser Member kann auf NULL festgelegt werden wenn die Länge und Breite des Papiers festgelegt sind die Mitglieder DmPaperLength und DmPaperWidth . Andernfalls kann das Mitglied DmPaperSize auf eines der folgenden vordefinierten Werte festgelegt werden:

dmPaperLength

Überschreibt die Länge des Papiers angegeben durch das Mitglied DmPaperSize , für benutzerdefinierte Papierformate oder für Geräte wie Punktmatrixdrucker, die auf einer Seite von beliebiger Länge drucken können. Diese Werte, zusammen mit alle anderen Werte in dieser Struktur, die eine physische Länge angeben sind in Zehnteln eines Millimeters.

dmPaperWidth

Überschreibt die Breite des Papiers durch das Mitglied DmPaperSize angegeben.

dmScale

Gibt den Faktor, durch den die Druckausgabe ist skaliert werden. Die scheinbare Seitengröße wird von der physikalische Seitengröße um den Faktor DmScale100 skaliert. Beispielsweise würde eine Format Letter-Seite mit einem DmScale -Wert von 50 so viele Daten als Seite 17 von 22 Zoll enthalten, da die Hälfte ihrer ursprünglichen Höhe und Breite der Ausgabetext und Grafiken werden würde.

dmCopies

Wählt die Anzahl der Kopien gedruckt werden, wenn das Gerät mehrseitige Kopien unterstützt.

dmDefaultSource

Vorbehalten; NULL muss sein.

dmPrintQuality

Gibt die Druckerauflösung. Es gibt vier vordefinierte geräteunabhängige Werte:

dmColor

Wechselt zwischen Farbe und Schwarzweiß auf Farbdruckern. Im folgenden werden die möglichen Werte:

dmDuplex

Duplex oder doppelseitig drucken bei Druckern der Duplexdruck wählt. Im folgenden werden die möglichen Werte:

dmYResolution

Gibt die y-Auflösung, in Punkte pro Zoll des Druckers. Wenn der Drucker dieses Element initialisiert, gibt das DmPrintQuality -Mitglied die X-Auflösung, in Punkte pro Zoll des Druckers.

dmTTOption

Gibt an, wie TrueType ®-Schriftarten gedruckt werden soll. Dieses Mitglied kann einer der folgenden Werte sein.:

dmCollate

Gibt an, ob die Sortierung verwendet werden soll, wenn Sie mehrere Kopien drucken. Mit DMCOLLATE_FALSE bietet schneller, effizienter Ausgabe, da der Daten an einen Seitendrucker nur einmal, senden egal wie viele Kopien erforderlich sind. Der Drucker wird angewiesen, die Seite einfach erneut zu drucken. Dieser Member kann einer der folgenden Werte sein:

dmFormName

Gibt den Namen des Formulars zu verwenden; beispielsweise Letter oder Legal. Ein vollständigen Satz von Namen kann abgerufen werden, durch die Fenster EnumForms Funktion.

dmUnusedPadding

Verwendet, um die Struktur einer DWORD -Grenze auszurichten. Dies sollte nicht verwendet oder auf die verwiesen wird. Seinen Namen und seine Verwendung ist reserviert und kann in zukünftigen Versionen geändert.

dmBitsPerPel

Die Farbauflösung des Anzeigegeräts angibt in Bit pro Pixel. Zum Beispiel: 4 Bits für 16 Farben, 8 Bits für 256 Farben oder 16 Bit 65.536 Farben.

dmPelsWidth

Gibt die Breite in Pixel der sichtbaren Geräteoberfläche.

gesetzt

Gibt die Höhe in Pixel der sichtbaren Geräteoberfläche.

dmDisplayFlags

Gibt das Gerät Anzeigemodus. Im folgenden sind gültige flags:

dmDisplayFrequency

Gibt die Frequenz in Hertz (Zyklen pro Sekunde), der das Anzeigegerät in einem bestimmten Modus.

Kommentare

Ein Gerätetreiber private Daten folgen den DmDisplayMode -Member. Die Anzahl der Bytes der privaten Daten wird durch das DmDriverExtra Mitglied angegeben.

Siehe auch&Nbsp;CDC::ResetDC, CPrintDialog::GetDevMode

Index