Share via


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)

Weitere Informationen

GLYPHBITS

GLYPHDEF

PATHOBJ