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