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);

Verwandte APIs