Freigeben über


UNIDRVINFO-Struktur (prntfont.h)

Die UNIDRVINFO-Struktur wird verwendet, um druckerspezifische Informationen in Unidrv-Schriftartmetrikendateien (.ufm-Dateien) anzugeben.

Syntax

typedef struct _UNIDRVINFO {
  DWORD dwSize;
  DWORD flGenFlags;
  WORD  wType;
  WORD  fCaps;
  WORD  wXRes;
  WORD  wYRes;
  short sYAdjust;
  short sYMoved;
  WORD  wPrivateData;
  short sShift;
  INVOC SelectFont;
  INVOC UnSelectFont;
  WORD  wReserved[4];
} UNIDRVINFO, *PUNIDRVINFO;

Member

dwSize

Gibt die Größe der UNIDRVINFO-Struktur in Bytes an.

flGenFlags

Enthält mindestens ein Bitflag, das Schriftarteigenschaften beschreibt. Die folgenden Flags werden definiert:

Flag Definition
UFM_CART Die Schriftart ist in einer Patrone enthalten.
UFM_SCALABLE Die Schriftart ist skalierbar.
UFM_SOFT Die Schriftart ist eine weiche Schriftart, die einen Download erfordert.

wType

Enthält eine ganzzahlige Konstante, die den Schriftarttyp beschreibt. Die folgenden Konstanten werden definiert:

Dauerhaft Definition
DF_TYPE_CAPSL Skalierbare Canon CAPSL-Schriftart
DF_TYPE_HPINTELLIFONT HP Intellifont-Schriftart
DF_TYPE_OEM1 VOM OEM bereitgestellte skalierbare Schriftart
DF_TYPE_OEM2 VOM OEM bereitgestellte skalierbare Schriftart
DF_TYPE_PST1 Lexmark PPDS Skalierbare Schriftart
DF_TYPE_TRUETYPE HP PCLETTO-Schriftart für LJ4-Drucker

fCaps

Enthält ein oder mehrere Bitflags, die Einschränkungen für die von einer Geräteschriftart bereitgestellten Funktionen identifizieren. Die folgenden Flags werden definiert:

Flag Definition
DF_BKSP_OK Wenn dieser Wert festgelegt ist, kann ein einzelnes Rückraumzeichen den Cursor an den Anfang des Überlastungsbereichs verschieben. Wenn nicht festgelegt, muss ein x-Movement-Cursorbefehl gesendet werden. (Wird nur verwendet, wenn MTYPE_PAIRED für die TRANSDATA-Struktur des Zeichens in MAPTABLE angegeben ist. Andernfalls ignoriert.)
DF_NO_BOLD Die Geräteschriftart kann mithilfe der Unterstreichungssimulation nicht fett formatiert werden.
DF_NO_DOUBLE_UNDERLINE Die Geräteschriftart kann mit der Simulation mit doppelter Unterstreichung nicht doppelt unterstrichen werden.
DF_NO_STRIKETHRU Die Geräteschriftart kann nicht mithilfe der Strike-Through-Simulation durchgeschlagen werden.
DF_NOITALIC Die Geräteschriftart kann nicht kursiv mit Kursivsimulationen kursiv dargestellt werden.
DF_NOUNDER Die Geräteschriftart kann nicht mit unterstrichener Simulation unterstrichen werden.
DF_XM_CR Unidrv muss nach jeder Textzeile einen Wagenrücklaufbefehl senden.

wXRes

Gibt die x-Auflösung der Schriftart an.

wYRes

Gibt die y-Auflösung der Schriftart an.

sYAdjust

Gibt den Umfang der vertikalen Anpassung an, die vor der Ausgabe von Zeichen mit doppelter Höhe auf Dot-Matrix-Druckern erforderlich ist.

sYMoved

Gibt die Größe der vertikalen Cursorbewegung an, die sich beim Drucken eines Zeichens mit doppelter Höhe auf einem Punktmatrixdrucker ergibt.

wPrivateData

Kann für druckerspezifische Informationen wie z. B. HP DeskJet-Permutationen verwendet werden.

sShift

Gibt die Anzahl der Pixel an, um die jedes Zeichen verschoben werden muss. Wird für die Microsoft Z1a-Patrone verwendet.

SelectFont

Ist eine INVOC-Struktur , die den Schriftartauswahlbefehl des Druckers enthält.

UnSelectFont

Ist eine INVOC-Struktur, die den Befehl "Font deseection" des Druckers enthält.

wReserved[4]

Wird nicht verwendet.

Bemerkungen

Auf die UNIDRVINFO-Struktur einer UFM-Datei (Unidrv Font Metrics) wird durch einen Zeiger in der UNIFM_HDR-Struktur der Datei zugegriffen.

Anforderungen

Anforderung Wert
Header prntfont.h (einschließlich Prntfont.h)

Weitere Informationen

INVOC