Metode THPDFPage pentru fallback și text vertical
Emite text Unicode cu lanțuri de fallback la nivel de document sau un mod nativ de scriere CID vertical
Declarații
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
Subiecte membre
TextOutWithFallback
Folosește fața curentă ca font principal, rezolvă fiecare scalar Unicode prin lanțurile de fallback THotPDF și emite execuții adiacente maximale cu aceeași față rezolvată
Stilul, setul de caractere, dimensiunea și starea verticală curente sunt aplicate fiecărei execuții de fallback și restaurate înainte ca metoda să revină
Scalar-ii nerezolvați rămân alocați feței principale și sunt adăugați la THotPDF.GetUnresolvedGlyphs
TextOutVertical
Selectează temporar fața curentă cu IsVertical=True și scrie execuția completă prin Identity-V
Fontul CID emis folosește avansurile și originile verticale OpenType când sunt prezente și valide, iar în caz contrar valorile implicite /DW2 și /W2
GetVerticalTextAdvance
Returnează suma avansurilor verticale ale fiecărui scalar Unicode în unități de spațiu-utilizator ale paginii
Folosiți rezultatul pentru a poziționa o execuție de fallback următoare, o adnotare sau o coloană verticală paralelă
Exemplu
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);