Metodi di fallback e testo verticale di THPDFPage
Emette testo Unicode con catene di fallback del documento o una modalità di scrittura CID verticale nativa
Dichiarazioni
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
Topic dei membri
TextOutWithFallback
Utilizza il font corrente come font principale, risolve ogni scalare Unicode attraverso le catene di fallback di THotPDF ed emette le sequenze adiacenti massimali con lo stesso font risolto
Lo stile, il set di caratteri, la dimensione e lo stato verticale correnti vengono applicati a ogni sequenza di fallback e ripristinati prima che il metodo restituisca
Gli scalari non risolti rimangono assegnati al font principale e vengono aggiunti a THotPDF.GetUnresolvedGlyphs
TextOutVertical
Seleziona temporaneamente il font corrente con IsVertical=True e scrive la sequenza completa tramite Identity-V
Il font CID emesso utilizza gli avanzamenti e le origini verticali OpenType quando presenti e valori predefiniti /DW2 e /W2 validi in caso contrario
GetVerticalTextAdvance
Restituisce la somma dell'avanzamento verticale di ogni scalare Unicode in unità di spazio utente della pagina
Utilizzare il risultato per posizionare una sequenza di fallback seguente, un'annotazione o una colonna verticale parallela
Esempio
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);