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) |