GetOpenTypeGlyphRun

Testo, font, diagnostica, formazione OpenType

Descrizione

Modella testo Unicode da un handle di font esistente e restituisce come JSON la sequenza di glifi risultante

Sintassi

Delphi

Function TPDFlib.GetOpenTypeGlyphRun(FontID: Integer; Const Text: WideString; Options: Integer; Out GlyphRunJSON: WideString): Integer;

Parametri

FontIDHandle di un font TrueType o OpenType il cui programma font di origine è disponibile
TextIl testo Unicode da formare
OptionsIl bit 0 seleziona la direzione da destra a sinistra; il bit 1 forza il fallback Pascal limitato
GlyphRunJSONRiceve la direzione, l'avanzamento totale e l'array visivo dei glifi

Valori restituiti

Restituisce il numero di glifi in caso di successo e 0 per input non valido o errore di modellazione

Schema JSON

{"rtl":true,"advance":1470,"glyphs":[{"id":993,"cluster":3,"advance":338,"offsetX":0,"offsetY":0}]}

Note

id è l'ID glifo; cluster è un indice sorgente UTF-16 in base zero; avanzamenti e offset sono in millesimi di em

I glifi sono restituiti in ordine visivo con le posizioni usate da DrawOpenTypeText

Usare il bit di opzione 1 per confrontare il risultato nativo con il fallback Pascal GSUB e GPOS limitato dalle risorse durante la diagnostica

Vedere anche

DrawOpenTypeText, GetOpenTypeTextWidth