Metódy záložných písiem a vertikálneho textu THPDFPage
Emituje text Unicode so záložnými reťazcami dokumentu alebo natívnym vertikálnym režimom CID písania
Deklarácie
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
Témy členov
TextOutWithFallback
Používa aktuálny rez ako primárne písmo, rozlíši každý Unicode skalár prostredníctvom záložných reťazcov THotPDF a emituje maximálne susediace behy s rovnakým rozlíšeným rezom
Aktuálny štýl, znaková sada, veľkosť a vertikálny stav sa aplikujú na každý záložný beh a obnovia sa pred návratom metódy
Nerozlíšené skaláre zostanú priradené k primárnemu rezu a pridajú sa do THotPDF.GetUnresolvedGlyphs
TextOutVertical
Dočasne vyberie aktuálny rez s IsVertical=True a zapíše kompletný beh prostredníctvom Identity-V
Emitované CID písmo používa vertikálne posuny a počiatky OpenType, ak sú prítomné a platné, inak predvolené hodnoty /DW2 a /W2
GetVerticalTextAdvance
Vracia súčet vertikálnych posunov každého Unicode skaláru v jednotkách používateľského priestoru stránky
Výsledok použite na pozicovanie nasledujúceho záložného behu, anotácie alebo paralelného vertikálneho stĺpca
Prí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);