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