GetOpenTypeGlyphRun
Texte, polices, diagnostics, mise en forme OpenType
Description
Façonne du texte Unicode à partir d'un handle de police existant et renvoie la séquence de glyphes obtenue en JSON
Syntaxe
Delphi
Function TPDFlib.GetOpenTypeGlyphRun(FontID: Integer; Const Text: WideString; Options: Integer; Out GlyphRunJSON: WideString): Integer;Paramètres
| FontID | Descripteur de police TrueType ou OpenType dont le programme de police source est disponible |
|---|---|
| Text | Texte Unicode à mettre en forme |
| Options | Le bit 0 sélectionne le sens de droite à gauche ; le bit 1 impose la solution de repli Pascal bornée |
| GlyphRunJSON | Reçoit la direction, l’avance totale et le tableau visuel des glyphes |
Valeurs de retour
Renvoie le nombre de glyphes en cas de réussite, et 0 si l'entrée n'est pas valide ou si le façonnage échoue
Schéma JSON
{"rtl":true,"advance":1470,"glyphs":[{"id":993,"cluster":3,"advance":338,"offsetX":0,"offsetY":0}]}Remarques
id est l'ID du glyphe ; cluster est un indice source UTF-16 à base zéro ; les avances et décalages sont exprimés en millièmes d'em
Les glyphes sont renvoyés dans l'ordre visuel et utilisent les mêmes positions que celles consommées par DrawOpenTypeText
Utilisez le bit d'option 1 pour comparer, pendant le diagnostic, le résultat natif avec le repli GSUB et GPOS Pascal soumis à des limites de ressources