THPDFPage-metoder for fallback og vertikal tekst

Sender ut Unicode-tekst med dokument-fallback-kjeder eller en innebygd vertikal CID-skrivemodus

Deklarasjoner

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

Medlem-emner

TextOutWithFallback

Bruker gjeldende skrift som primærskrift, løser hver Unicode-skalar gjennom THotPDF-fallback-kjedene, og sender ut maksimale tilstøtende runer med samme løste skrift

Gjeldende stil, tegnsett, størrelse og vertikale tilstand anvendes på hver fallback-run og gjenopprettes før metoden returnerer

Uløste skalarer forblir tilordnet primærskriften og legges til i THotPDF.GetUnresolvedGlyphs

TextOutVertical

Velger midlertidig gjeldende skrift med IsVertical=True og skriver den komplette runen gjennom Identity-V

Den utsendte CID-skriften bruker OpenType vertikale avstander og origoer når de finnes og er gyldige, og ellers /DW2- og /W2-standarder

GetVerticalTextAdvance

Returnerer summen av hver Unicode-skalars vertikale avstand i sidens brukerrom-enheter

Bruk resultatet for å plassere en etterfølgende fallback-run, annotasjon eller parallell 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);

Relaterte API-er