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

FontIDDescripteur de police TrueType ou OpenType dont le programme de police source est disponible
TextTexte Unicode à mettre en forme
OptionsLe bit 0 sélectionne le sens de droite à gauche ; le bit 1 impose la solution de repli Pascal bornée
GlyphRunJSONReç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

Voir aussi

DrawOpenTypeText, GetOpenTypeTextWidth