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

Související API