GLYPHDATA-Struktur (winddi.h)
Die GLYPHDATA-Struktur enthält Informationen zu einer einzelnen Glyphe.
Syntax
typedef struct _GLYPHDATA {
GLYPHDEF gdf;
HGLYPH hg;
FIX fxD;
FIX fxA;
FIX fxAB;
FIX fxInkTop;
FIX fxInkBottom;
RECTL rclInk;
POINTQF ptqD;
} GLYPHDATA;
Member
gdf
Gibt eine GLYPHDEF-Vereinigung an, die einen Zeiger auf eine GLYPHBITS-Struktur oder eine PATHOBJ-Struktur enthält, je nachdem, ob die Glyphendaten in Form einer Bitmap oder einer Gliederung vorliegen.
hg
Handle bis zur Glyphe.
fxD
Gibt einen FIX-Wert an, der den Inkrementbetrag des Zeichens D = A + B + C enthält. Der Inkrementbetrag des Zeichens stellt die Summe des vorangestellten oder linken seitenbearingenden Betrags (A), der Breite der Glyphe (B) und der Breite des rechten seitenseitigen Betrags (C) dar. Die beiden seitenseitigen Beträge stellen den (in der Regel) leeren Raum unmittelbar links und rechts von der Glyphe dar. Der in fxD gespeicherte Wert ist das Punktprodukt von D und ein Einheitsvektor entlang der Basislinie (in Gerätekoordinaten), der die Projektion von D auf die Basislinie ergibt.
fxA
Gibt einen FIX-Wert an, der den vorbearingenden oder linken Randwert A enthält. Der in fxA gespeicherte Wert ist das Punktprodukt von A und ein Einheitsvektor entlang der Basislinie (in Gerätekoordinaten), was die Projektion von A auf die Basislinie ergibt.
fxAB
Gibt einen FIX-Wert an, der den voranschreitenden Rand des Zeichens A + B enthält. Der in fxAB gespeicherte Wert ist das Punktprodukt von A + B und ein Einheitsvektor entlang der Baseline (in Gerätekoordinaten), ergibt die Projektion von A + B auf die Baseline.
fxInkTop
Gibt einen FIX-Wert an, der den Abstand zwischen der Baseline und dem Freihandfeld oben entlang eines Einheitsvektors in Der Aufstiegsrichtung (in Gerätekoordinaten) enthält.
fxInkBottom
Gibt einen FIX-Wert an, der den Abstand zwischen der Basislinie und dem Freihandfeld unten entlang eines Einheitsvektors in Der Aufstiegsrichtung (in Gerätekoordinaten) enthält.
rclInk
Gibt eine RECTL-Struktur an, die das Freihandfeld beschreibt, in das die Glyphe passt. Die Seiten des Freihandkastens sind parallel zur x- und y-Achse.
ptqD
Gibt eine POINTQF-Struktur an, die den Zeicheninkrementvektor D = A + B + C enthält. Die hochwertigen WORDs von ptqD sind 28,4-Gerätekoordinaten. Die niedrig sortierten WORDs dieses Members bieten zusätzliche Genauigkeit. Eine Beschreibung der POINTQF-Struktur finden Sie unter GDI-Datentypen.
Hinweise
Die in den Beschreibungen der GLYPHDATA-Member genannten Größen A, B und C sind einfache Transformationen der fiktiven Raumversionen in 28.4-Gerätekoordinaten. A ist der linke randbearingde Betrag, die Breite des Raums links von der Glyphe, B die Breite der Glyphe und C ist der rechte randbearingde Betrag, die Breite des Raums rechts neben der Glyphe. Bei einigen Glyphen können A und/oder C negativ sein, was darauf hinweist, dass sich die Glyphe weiter nach links und/oder rechts erstreckt, als es normalerweise der Fall ist.
Eine Beschreibung des FIX-Datentyps finden Sie unter GDI-Datentypen.
Anforderungen
Kopfzeile | winddi.h (einschließlich Winddi.h) |