Méthodes de police de secours et de texte vertical THPDFPage
Émet du texte Unicode avec les chaînes de secours du document ou un mode d’écriture CID vertical natif
Déclarations
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
Sujets des membres
TextOutWithFallback
Utilise la fonte courante comme police principale, résout chaque scalaire Unicode via les chaînes de secours THotPDF et émet les exécutions adjacentes maximales partageant la même fonte résolue
Le style, le jeu de caractères, la taille et l’état vertical courants sont appliqués à chaque exécution de secours et restaurés avant le retour de la méthode
Les scalaires non résolus restent affectés à la fonte principale et sont ajoutés à THotPDF.GetUnresolvedGlyphs
TextOutVertical
Sélectionne temporairement la fonte courante avec IsVertical=True et écrit l’exécution complète via Identity-V
La police CID émise utilise les avancées et origines verticales OpenType lorsqu’elles sont présentes et valides, sinon les valeurs par défaut /DW2 et /W2
GetVerticalTextAdvance
Renvoie la somme de l’avancée verticale de chaque scalaire Unicode en unités d’espace utilisateur de la page
Utilisez le résultat pour positionner une exécution de secours suivante, une annotation ou une colonne verticale parallèle
Exemple
PDF.CurrentPage.SetFont('Arial', [], 12);
PDF.CurrentPage.TextOutWithFallback(72, 72, 0, MixedText);
PDF.CurrentPage.SetFont('Yu Gothic UI', [], 14);
PDF.CurrentPage.TextOutVertical(420, 72, VerticalText);
NextY := 72 + PDF.CurrentPage.GetVerticalTextAdvance(VerticalText);