Metoder för reserv och vertikal text i THPDFPage

Skriver ut Unicode-text med dokumentets reservkedjor eller ett inbyggt vertikalt CID-skrivläge

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;

Medlemsämnen

TextOutWithFallback

Använder det aktuella typsnittet som primärt typsnitt, avgör varje Unicode-skalär via THotPDF-reservkedjor och skriver ut maximala angränsande körningar med samma avgjorda typsnitt

Aktuell stil, teckenuppsättning, storlek och vertikalt tillstånd tillämpas på varje reservkörning och återställs innan metoden returnerar

Olösta skalärer förblir tilldelade det primära typsnittet och läggs till i THotPDF.GetUnresolvedGlyphs

TextOutVertical

Väljer tillfälligt det aktuella typsnittet med IsVertical=True och skriver hela körningen via Identity-V

Det utskrivna CID-typsnittet använder OpenType vertikala steg och origo när de finns och giltliga /DW2- och /W2-standardvärden annars

GetVerticalTextAdvance

Returnerar summan av varje Unicode-skalärs vertikala steg i sidans användarrymdsenheter

Använd resultatet för att positionera en följande reservkörning, annotering eller parallell vertikal kolumn

Exempel

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

Relaterade API:er