GetOpenTypeGlyphRun
Text, Schriftarten, Diagnose, OpenType-Formung
Beschreibung
Formt Unicode-Text aus einem vorhandenen Schriftarthandle und gibt den resultierenden Glyphenlauf als JSON zurück
Syntax
Delphi
Function TPDFlib.GetOpenTypeGlyphRun(FontID: Integer; Const Text: WideString; Options: Integer; Out GlyphRunJSON: WideString): Integer;Parameter
| FontID | Ein TrueType- oder OpenType-Schriftarthandle, dessen Quellschriftartprogramm verfügbar ist |
|---|---|
| Text | Der zu formende Unicode-Text |
| Options | Bit 0 wählt die Richtung von rechts nach links aus; Bit 1 erzwingt den begrenzten Pascal-Fallback |
| GlyphRunJSON | Empfängt die Richtung, den Gesamtvorschub und das visuelle Glyphenarray |
Rückgabewerte
Gibt bei Erfolg die Glyphenanzahl zurück und 0 bei ungültiger Eingabe oder einem Shaping-Fehler
JSON-Schema
{"rtl":true,"advance":1470,"glyphs":[{"id":993,"cluster":3,"advance":338,"offsetX":0,"offsetY":0}]}Anmerkungen
id ist die Schriftglyphen-ID; cluster ist ein nullbasierter UTF-16-Quellindex; Vorschübe und Versätze werden in Tausendsteln eines Em angegeben
Glyphen werden in visueller Reihenfolge zurückgegeben und verwenden dieselben Positionen wie DrawOpenTypeText
Verwenden Sie Optionsbit 1, um während der Diagnose das native Ergebnis mit dem ressourcenbegrenzten Pascal-Fallback für GSUB und GPOS zu vergleichen