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