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

API correlate