GetFontGlyphOutline

Text, Schriftarten, Vektorpfade

Beschreibung

Extrahiert eine einfache oder zusammengesetzte TrueType-Glyphe als Verschiebe-, Linien-, quadratische Kurven- und Schließbefehle zusammen mit ihren unskalierten Metriken

Syntax

Delphi

Function TPDFlib.GetFontGlyphOutline(FontID, GlyphIndex: Integer; Out Path: TPDFlibGlyphPath; Out Metrics: TPDFlibGlyphMetrics): Integer;

Parameter

FontIDEin Schriftarthandle, das von einer API zum Erstellen oder Laden von Schriftarten zurückgegeben wurde
GlyphIndexDer nullbasierte Glyphenindex, üblicherweise von GetFontGlyphIndex
PathEmpfängt die geordneten Glyphenpfadbefehle
MetricsEmpfängt den Vorschub, die linke Seitenlagerung, den Begrenzungsrahmen und die Einheiten pro Em

Rückgabewerte

Gibt 1 zurück, wenn Glyphe und Metriken verfügbar sind, oder 0, wenn Handle, Index oder Schriftprogramm nicht unterstützt werden; Ausgabewerte werden bei einem Fehler gelöscht

Anmerkungen

Koordinaten bleiben in den nativen Einheiten der Schrift, wobei die positive Y-Achse nach oben zeigt; teilen Sie durch UnitsPerEm und multiplizieren Sie mit der Zieltextgröße, um sie zu skalieren

TrueType-glyf-Konturen aus TTF-, TTC- und OpenType-TT-Programmen werden unterstützt; CFF-, CFF2-, Type-1- und Type-3-Konturen werden von dieser API nicht zurückgegeben

Zusammengesetzte Glyphen mit XY-Komponentenversätzen, einheitlicher oder unabhängiger Skalierung und Zwei-mal-zwei-Transformationen werden rekursiv erweitert; punktbezogene Komponentenargumente werden abgelehnt, weil sie eine Bindung an Konturpunkte erfordern

Eine leere Glyphe kann mit null Pfadbefehlen erfolgreich sein und dennoch ihre Metriken zurückgeben

Siehe auch

GetFontGlyphIndex, TPDFlibGlyphPath, TPDFlibGlyphMetrics