Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die WIDTHRUN-Struktur wird verwendet, um den Inhalt Unidrv-Schriftartmetrikendateien (UFM-Dateien) zu definieren.
Syntax
typedef struct _WIDTHRUN {
WORD wStartGlyph;
WORD wGlyphCount;
DWORD loCharWidthOffset;
} WIDTHRUN, *PWIDTHRUN;
Angehörige
wStartGlyph
Ist ein Indexwert, der die erste Glyphe der Breite angibt.
wGlyphCount
Gibt die Anzahl der Glyphen an, die durch die Breite dargestellt werden.
loCharWidthOffset
Gibt den Offset vom Anfang einer WIDTHTABLE- Struktur an die Position an, die die Breite der Glyphen enthält, die im Breitenlauf enthalten sind.
Bemerkungen
Ein Breitenlauf beschreibt die Breite einer Gruppe angrenzender Glyphen. Sätze von Breitenläufen werden durch ein Array von WIDTHRUN-Elementen beschrieben. Das Array ist in einer WIDTHTABLE- Struktur enthalten.
Indexwerte in dwStartGlyph sind ganze Zahlen, beginnend mit 1, mit jeder Glyphe in der Schriftart mit einem Index. Das heißt, der erste Glyphe in der Schriftart wird ein Indexwert von 1 zugewiesen, der Index der nächsten Glyphe ist 2 usw.
Angenommen, die ersten drei Elemente eines WIDTHRUN-Arrays enthalten die folgenden Werte:
wStartGlyphwGlyphCountIoCharWidthOffset=xxx-
wStartGlyphwGlyphCountIoCharWidthOffset=yyyy
wStartGlyphwGlyphCountIoCharWidthOffsetzzz At offset xxx: 56, 50, 60 (WORD-größe)
Bei Offset yyyy: 54, 60
Bei Offset zzz: 54, 60, 43, 40
In diesem Beispiel sind die Breiten für die ersten drei Glyphen der Schriftart an der Position WIDTHTABLE+xxxin einem Array enthalten, die Breiten für die nächsten beiden Glyphen sind in einem Array an der Position WIDTHTABLE+yyyenthalten, und Breiten für die nächsten vier Glyphen sind in einem Array an der Position WIDTHTABLE+zzzenthalten.
Wenn eine Geräteschriftart proportional ist und variable Neigungszeichen aufweist, enthält das WidthRun Array der WIDTHTABLE-Struktur nur ein WIDTHRUN-Element, und WIDTHTABLE+loCharWidthOffset auf ein Zeichenbreitenarray für alle Zeichen in der Schriftart zeigt.
Bei Westlichen Geräteschriftarten wird der fwdAveCharWidth Member der IFIMETRICS--Struktur verwendet, um die Breite von Einzelbytezeichen zu bestimmen, wenn die Zeichenbreiten nicht mithilfe einer WIDTHTABLE-Struktur angegeben werden.
Bei ostasiatischen Geräteschriftarten werden die fwdAveCharWidth und fwdMaxCharInc- Member der IFIMETRICS-Struktur zum Bestimmen der Breite von Einzelbyte- und Doppelbytezeichen verwendet. Wenn die Schriftart proportional ist, sollte die UFM-Datei der Schriftart eine WIDTHTABLE-Struktur für die proportionalen Glyphen enthalten.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header- | prntfont.h (include Prntfont.h) |