DrawShapedText
Texte
Description
Cette page décrit DrawShapedText dans PDF Library for Delphi, sous la rubrique « Texte ». Les noms d’API, de paramètres, de classes, de fichiers et les littéraux sont conservés exactement tels qu’ils apparaissent dans la bibliothèque Delphi et les points d’entrée de la DLL
Examinez la syntaxe, les paramètres et les valeurs de retour avant d'appeler la fonction
Syntaxe
Delphi
Function TPDFlib.DrawShapedText(XPos, YPos: Double; Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Integer;
Paramètres
XPos/YPos positionnent le texte en unités de page ; FontName désigne une police installée telle que Arial ; Size est la taille en points ; Text est la chaîne à mettre en forme et tracer ; le bit 0 de Options sélectionne une direction de base droite à gauche
Valeurs de retour
Renvoie 1 en cas de réussite et 0 si la fonte ne peut pas être résolue, si Text est vide ou si le façonnage échoue
Remarques
La bibliothèque lit le programme de police résolu et privilégie son moteur OpenType natif portable pour les substitutions GSUB, le positionnement GPOS, la mise en forme des écritures et l’ordre visuel des glyphes ; le moteur système Windows reste un recours de compatibilité, avec un chemin Pascal limité si le module natif ne peut pas se charger
Les glyphes mis en forme sont écrits par index de glyphe au moyen d’une police auxiliaire Type0 Identity-H réutilisable, réduite par fermeture des glyphes avec leurs largeurs réelles et une table ToUnicode qui rétablit les groupes de la source lors de l’extraction
Chaque avance et décalage de glyphe est écrit dans le flux de contenu, de sorte que la disposition imprimée corresponde à GetShapedTextWidth
Utilisez DrawOpenTypeText lorsque le handle de police exact est déjà disponible ou que l'opération ne doit pas dépendre de la résolution d'un nom de fonte installée