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

API-uri corelate