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
| FontID | Handle di un font TrueType o OpenType il cui programma font di origine è disponibile |
|---|---|
| Text | Il testo Unicode da formare |
| Options | Il bit 0 seleziona la direzione da destra a sinistra; il bit 1 forza il fallback Pascal limitato |
| GlyphRunJSON | Riceve 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