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
| FontID | Ein Schriftarthandle, das von einer API zum Erstellen oder Laden von Schriftarten zurückgegeben wurde |
|---|---|
| GlyphIndex | Der nullbasierte Glyphenindex, üblicherweise von GetFontGlyphIndex |
| Path | Empfängt die geordneten Glyphenpfadbefehle |
| Metrics | Empfä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