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

FontIDEin TrueType- oder OpenType-Schriftarthandle, dessen Quellschriftartprogramm verfügbar ist
TextDer zu formende Unicode-Text
OptionsBit 0 wählt die Richtung von rechts nach links aus; Bit 1 erzwingt den begrenzten Pascal-Fallback
GlyphRunJSONEmpfä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

Siehe auch

DrawOpenTypeText, GetOpenTypeTextWidth