THPDFPage atsarginės grandinės ir vertikalaus teksto metodai
Išleidžia Unikodo tekstą su dokumento atsarginėmis grandinėmis arba natūraliu vertikaliu CID rašymo režimu
Deklaracijos
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
Narių temos
TextOutWithFallback
Naudodamas dabartinį šriftą kaip pirminį, išsprendžia kiekvieną Unikodo skaliarą per THotPDF atsargines grandines ir išleidžia didžiausias gretimas eilutes su tuo pačiu išspręstu šriftu
Dabartinis stilius, koduotė, dydis ir vertikali būsena taikomi kiekvienai atsarginei eilutei ir atstatoma prieš metodui grįžtant
Neapibrėžti skaliarai lieka priskirti pirminiam šriftui ir pridedami prie THotPDF.GetUnresolvedGlyphs
TextOutVertical
Laikinai pasirenka dabartinį šriftą su IsVertical=True ir rašo visą eilutę per Identity-V
Išleistas CID šriftas naudoja OpenType vertikalius žingsnius ir kilmę, kai jie yra ir galioja, kitu atveju – /DW2 ir /W2 numatymus
GetVerticalTextAdvance
Grąžina kiekvieno Unikodo skaliaro vertikalaus žingsnio sumą puslapio vartotojo erdvės vienetais
Naudokite rezultatą kitai atsarginei eilutei, anotacijai arba lygiagrečiam vertikalam stulpeliui pozicionuoti
Pavyzdys
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);