UFF_FONTDIRECTORY-Struktur (prntfont.h)

Die UFF_FONTDIRECTORY-Struktur wird verwendet, um das Verzeichnis der Schriftartbeschreibungen in einer Unidrv-Schriftformatdatei (uff-Datei) anzugeben.

Syntax

typedef struct _UFF_FONTDIRECTORY {
  DWORD dwSignature;
  WORD  wSize;
  WORD  wFontID;
  SHORT sGlyphID;
  WORD  wFlags;
  DWORD dwInstallerSig;
  DWORD offFontName;
  DWORD offCartridgeName;
  DWORD offFontData;
  DWORD offGlyphData;
  DWORD offVarData;
} UFF_FONTDIRECTORY, *PUFF_FONTDIRECTORY;

Member

dwSignature

Gibt die Signatur des Schriftartmetrikendatensatzes an. Dieser Wert muss FONT_REC_SIG sein.

wSize

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

wFontID

Gibt den Schriftartbezeichner an. Dieser Wert muss mit dem wDataID-Member einer DATA_HEADER-Struktur übereinstimmen, die Schriftmetrikeninformationen in der UFF-Datei angibt.

sGlyphID

Gibt den Glyphensatzbezeichner an. Dieser Wert gibt den Glyphensatz an, der der Schriftart zugeordnet werden soll. Weitere Informationen finden Sie im abschnitt "Hinweise".

wFlags

Ist ein Satz von Bitflags. Eines oder mehrere der folgenden Flags können angegeben werden.

Flag Definition
FONT_FL_DEVICEFONT Die Schriftart ist eine Geräteschriftart.
FONT_FL_GLYPHSET_GTT Der Glyphensatz wird im GTT-Format angegeben.
FONT_FL_GLYPHSET_RLE Der Glyphensatz wird im RLE-Format angegeben.
FONT_FL_IFI Schriftartmetriken werden im IFI-Format angegeben.
FONT_FL_PERMANENT_SF Bei der Schriftart handelt es sich um eine permanente weiche SCHRIFTART.
FONT_FL_SOFTFONT Die Schriftart ist eine weiche PCL-Schriftart .
FONT_FL_UFM Schriftartmetriken werden im UFM-Format angegeben.

dwInstallerSig

Gibt den Signaturwert des Schriftartinstallationsprogramms an, das die Schriftart installiert hat.

offFontName

Gibt den Offset in Bytes vom Anfang der UFF-Datei bis zu einer DWORD-ausgerichteten, NULL-terminierten Unicode-Zeichenfolge an, die den Namen der Schriftart darstellt.

offCartridgeName

Gibt den Offset in Byte vom Anfang der UFF-Datei bis zu einer DWORD-ausgerichteten, NULL-terminierten Unicode-Zeichenfolge an, die den Namen der Schriftartpatrone darstellt, die die Schriftart enthält. Wenn die Schriftart nicht in einer Patrone enthalten ist, sollte dieser Wert null sein.

offFontData

Gibt den Offset in Bytes vom Anfang der UFF-Datei bis zu einer DWORD-ausgerichteten DATA_HEADER-Struktur an, die einen Abschnitt für Schriftartmetriken angibt.

offGlyphData

Gibt den Offset in Bytes vom Anfang der UFF-Datei bis zu einer DWORD-ausgerichteten DATA_HEADER-Struktur an, die einen Glyphensatzabschnitt angibt. Wenn sGlyphID null oder negativ ist, sollte offGlyphData null sein.

offVarData

Gibt den Offset in Bytes vom Anfang der UFF-Datei bis zu einer DWORD-ausgerichteten DATA_HEADER Struktur an, die einen Datenabschnitt angibt. Wenn das flag FONT_FL_PERMANENT_SF in wFlags festgelegt ist, muss offVarData null sein.

Hinweise

Wenn sGlyphID größer als 0 (null) ist, muss es mit dem wDataID-Member einer DATA_HEADER-Struktur übereinstimmen, die einen Glyphensatz in der UFF-Datei angibt.

Wenn sGlyphID kleiner als 0 (null) ist, muss es sich um eine der in prntfont.h definierten CC_-Präfixkonstanten handeln, die vordefinierte Glyphensätze identifizieren.

Wenn sGlyphID null ist, verwendet Unidrv den Glyphensatz-Ressourcenbezeichner, der in der UNIFM_HDR-Struktur der Schriftart enthalten ist. Die Glyphensatzressource muss in der Ressourcen-DLL des Minitreibers enthalten sein, andernfalls verwendet Unidrv die Standard-Glyphenübersetzung.

Anforderungen

Anforderung Wert
Header prntfont.h (prntfont.h einschließen)

Weitere Informationen

DATA_HEADER