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

Susijusios API