THPDFPage fallback- og vertikaltekst-metoder

Udsender Unicode-tekst med dokumentfallback-kæder eller en indbygget vertikal CID-skrivetilstand

Deklarationer

procedure TextOutWithFallback(X, Y: Single; angle: Extended;
  const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;

Medlemsemner

TextOutWithFallback

Bruger den aktuelle skrift som den primære skrifttype, afklarer hvert Unicode-skalar gennem THotPDF-fallback-kæder og udsender maksimale tilstødende kørsler med samme afklarede skrift

Den aktuelle stil, tegnsæt, størrelse og vertikaltilstand anvendes på hver fallback-kørsel og gendannes, inden metoden returnerer

Uafklarede skalarer forbliver tildelt den primære skrift og tilføjes til THotPDF.GetUnresolvedGlyphs

TextOutVertical

Vælger midlertidigt den aktuelle skrift med IsVertical=True og skriver den komplette kørsel gennem Identity-V

Den udsendte CID-skrifttype bruger OpenType vertikale advance-værdier og oprindelsespunkter, når de er til stede og gyldige, og ellers /DW2- og /W2-standarder

GetVerticalTextAdvance

Returnerer summen af hvert Unicode-skalars vertikale advance i sidens brugerrumsenheder

Brug resultatet til at placere en efterfølgende fallback-kørsel, annotering eller parallel vertikal kolonne

Eksempel

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

Relaterede API'er