Metody zálohy a vertikálního textu THPDFPage
Emituje Unicode text se záložními řetězci dokumentu nebo nativním vertikálním CID režimem sazby
Deklarace
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
Členská témata
TextOutWithFallback
Používá aktuální řez jako primární písmo, řeší každý Unicode skalár přes záložní řetězce THotPDF a emituje maximální sousední běhy se stejným vyřešeným řezem
Aktuální styl, znaková sada, velikost a vertikální stav jsou aplikovány na každý záložní běh a obnoveny před návratem metody
Nevyřešené skaláry zůstávají přiřazeny k primárnímu řezu a jsou přidány do THotPDF.GetUnresolvedGlyphs
TextOutVertical
Dočasně vybere aktuální řez s IsVertical=True a zapisuje kompletní běh přes Identity-V
Emitované CID písmo používá OpenType vertikální posuny a počátky, když jsou dostupné, jinak platné výchozí hodnoty /DW2 a /W2
GetVerticalTextAdvance
Vrací součet vertikálních posunů každého Unicode skaláru v jednotkách uživatelského prostoru stránky
Použijte výsledek pro pozicování následného záložního běhu, anotace nebo paralelního vertikálního sloupce
Příklad
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);