Freigeben über


Abrufen von Zeichengliederungen

Sie können die GetGlyphOutline-Funktion verwenden, um die Gliederung einer Glyphe aus einer TrueType-Schriftart abzurufen. Der von der GetGlyphOutline-Funktion zurückgegebene Glyphenumriss ist für eine mit dem Raster angepasste Glyphe. (Eine rastergepasste Glyphe wurde so geändert, dass ihr Bitmapbild dem ursprünglichen Design der Glyphe so nah wie möglich entspricht.) Wenn Ihre Anwendung eine nicht geänderte Glyphengliederung erfordert, fordern Sie die Glyphengliederung für ein Zeichen in einer Schriftart an, dessen Größe den Em-Einheiten der Schriftart entspricht. (Um eine Schriftart mit dieser Größe zu erstellen, legen Sie das lfHeight-Element der LOGFONT-Struktur auf das Negative des Werts des ntmSizeEM-Members der NEWTEXTMETRIC-Struktur fest.)

GetGlyphOutline gibt die Gliederung als Bitmap oder als Eine Reihe von Polylinien und Splines zurück. Wenn eine Anwendung eine Glyphengliederung als Eine Reihe von Polylinien und Splines abruft, werden die Informationen in einer TTPOLYGONHEADER-Struktur zurückgegeben, gefolgt von so vielen TTPOLYCURVE-Strukturen , wie zum Beschreiben der Glyphe erforderlich sind. Alle Punkte werden als POINTFX-Strukturen zurückgegeben und stellen absolute Positionen dar, nicht relative Verschiebungen. Der vom pfxStart-Member der TTPOLYGONHEADER-Struktur angegebene Startpunkt ist der Punkt, an dem die Kontur für eine Kontur beginnt. Die folgenden TTPOLYCURVE-Strukturen können entweder Polylinedatensätze oder Splinedatensätze sein.

Um eine TrueType-Zeichengliederung zu rendern, müssen Sie sowohl die Polyline- als auch die spline-Datensätze verwenden. Das System kann sowohl Polylinien als auch Splines problemlos rendern. Jeder Polyline- und Splinedatensatz enthält so viele sequenzielle Punkte wie möglich, um die Anzahl der zurückgegebenen Datensätze zu minimieren.

Der in der TTPOLYGONHEADER-Struktur angegebene Startpunkt befindet sich immer auf dem Umriss der Glyphe. Der angegebene Punkt dient sowohl als Start- als auch als Endpunkt für die Kontur.

Dieser Abschnitt enthält Informationen zu den folgenden Themen.