CDC::GetGlyphOutli&nenbsp;

DWORD GetGlyphOutline ( UINT nChar, UINT nFormat, LPGLYPHMETRICS Lpgm, DWORD CbBuffer, LPVOID LpBuffer, const MAT2 FAR * lpmat2 ) const;

Rückgabewert

Die Größe in Bytes des Puffers für die abgerufenen Informationen erforderlich, wenn CbBuffer 0 oder LpBuffer NULL ist. Andernfalls ist es eine positiven Wert, wenn die Funktion erfolgreich ist, oder-1 Wenn ein Fehler vorliegt.

Parameter

nChar

Gibt das Zeichen für das Informationen zurückgegeben werden soll.

nFormat

Gibt das Format, in dem die Funktion zum Zurückgeben von Informationen ist. Es kann einer der folgenden Werte oder 0 sein.:

Wert Bedeutung
GGO_BITMAP Gibt die Glyph-Bitmap zurück. Wenn die Funktion zurückgibt, enthält der Puffer LpBuffer zeigt eine 1-Bit-pro-Pixel-Bitmap dessen Zeilen auf Doppelwort Grenzen beginnen.
GGO_NATIVE Gibt die Kurve Datenpunkte im systemeigenen Format die Rasterisierungsfunktion mithilfe Geräteeinheiten zurück. Wenn dieser Wert angegeben wird, wird Transformation angegeben in lpmat2 ignoriert.

Wenn der Wert der nFormat 0 ist, füllt die Funktion einer GLYPHMETRICS Struktur, aber keine Glyph-Gliederung Daten zurückgibt.

lpgm

Verweist auf eine GLYPHMETRICS -Struktur, die beschreibt, die Platzierung des Symbols in der Zeichenzelle.

cbBuffer

Gibt die Größe des Puffers, in dem die Funktion Informationen über die Gliederung-Zeichen kopiert. Wenn dieser Wert 0 ist und der nFormat -Parameter entweder die GGO_BITMAP oder GGO_NATIVE Werte ist, gibt die Funktion die erforderliche Größe des Puffers.

lpBuffer

Zeigt auf einen Puffer, in dem die Funktion Informationen über die Gliederung-Zeichen kopiert. Wenn nFormat der GGO_NATIVE -Wert angibt, wird die Information in Form von TTPOLYGONHEADER und TTPOLYCURVE Strukturen kopiert. Wenn dieser Wert NULL ist und nFormat GGO_BITMAP oder die GGO_NATIVE -Wert ist, gibt die Funktion die erforderliche Größe des Puffers.

lpmat2

Verweist auf eine MAT2 -Struktur, die eine Transformationsmatrix für das Zeichen enthält. Dieser Parameter kann nicht NULL, werden, selbst wenn der GGO_NATIVE -Wert für nFormat angegeben ist.

Bemerkungen

Ruft die Kurve Umriss oder Bitmap für ein Umriss-Zeichen in der aktuellen Schriftart.

Eine Anwendung kann Zeichen im Bitmap-Format unter Angabe einer Transformationsmatrix 2 von 2 in der Struktur, auf die lpmat2 abgerufen drehen.

Eine Glyph-Gliederung wird als eine Reihe von Konturen zurückgegeben. Jede Kontur ist definiert durch eine Struktur TTPOLYGONHEADER gefolgt von so vielen TTPOLYCURVE Strukturen wie erforderlich sind, um es zu beschreiben. Alle Punkte werden zurückgegeben als POINTFX Strukturen und stellen absolute Positionen, nicht relative Bewegungen. Der Ausgangspunkt gegeben durch das PfxStart Mitglied der Struktur TTPOLYGONHEADER ist der Punkt, an dem die Gliederung für eine Kontur beginnt. Die TTPOLYCURVE Strukturen, die Folgen können Polylinie Datensätze oder Spline-Datensätze sein. Polylinie Datensätze sind eine Reihe von Punkten; Linien zwischen den Punkten beschreiben den Umriss des Zeichens. Spline Datensätze repräsentieren die verwendeten TrueType (d. h. Quadratische b-Splines) quadratischen Kurven.

Übersicht über die CDCMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CDC::GetOutlineTextMetrics, :: GetGlyphOutline, GLYPHMETRICS, TTPOLYGONHEADER, TTPOLYCURVE

Index