THPDFPage Fallback- und vertikale Textmethoden
Gibt Unicode-Text mit dokumentweiten Fallback-Ketten oder einem nativen vertikalen CID-Schreibmodus aus
Deklarationen
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
Element-Themen
TextOutWithFallback
Verwendet den aktuellen Schriftschnitt als primäre Schrift, löst jeden Unicode-Skalar über THotPDF-Fallback-Ketten auf und gibt maximale benachbarte Läufe mit demselben aufgelösten Schriftschnitt aus
Der aktuelle Stil, Zeichensatz, die Größe und der vertikale Zustand werden auf jeden Fallback-Lauf angewendet und vor der Rückkehr der Methode wiederhergestellt
Nicht aufgelöste Skalare bleiben dem primären Schriftschnitt zugeordnet und werden zu THotPDF.GetUnresolvedGlyphs hinzugefügt
TextOutVertical
Wählt den aktuellen Schriftschnitt vorübergehend mit IsVertical=True aus und schreibt den vollständigen Lauf über Identity-V
Die ausgegebene CID-Schrift verwendet OpenType-vertikale Vorschübe und Ursprünge, wenn vorhanden und gültig, andernfalls /DW2- und /W2-Standardwerte
GetVerticalTextAdvance
Gibt die Summe der vertikalen Vorschübe jedes Unicode-Skalars in Seiten-Benutzerraum-Einheiten zurück
Verwenden Sie das Ergebnis, um einen nachfolgenden Fallback-Lauf, eine Annotation oder eine parallele vertikale Spalte zu positionieren
Beispiel
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);