Freigeben über


WIDTHRUN-Struktur (prntfont.h)

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)

Siehe auch

IFIMETRICS-

WIDTHTABLE-