THPDFPage fallback- en verticale-tekst-methoden
Voert Unicode-tekst uit met document-fallback-ketens of een native verticale CID-schrijfmodus
Declaraties
procedure TextOutWithFallback(X, Y: Single; angle: Extended;
const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;
Lid-onderwerpen
TextOutWithFallback
Gebruikt het huidige gezicht als primair lettertype, lost elke Unicode-scalar op via THotPDF-fallback-ketens en zendt maximale aangrenzende runs met hetzelfde opgeloste gezicht uit
De huidige stijl, tekenset, grootte en verticale status worden op elke fallback-run toegepast en hersteld voordat de methode retourneert
Niet-opgeloste scalars blijven toegewezen aan het primaire gezicht en worden toegevoegd aan THotPDF.GetUnresolvedGlyphs
TextOutVertical
Selecteert tijdelijk het huidige gezicht met IsVertical=True en schrijft de volledige run via Identity-V
Het uitgezonden CID-lettertype gebruikt OpenType-verticale advances en oorsprongen indien aanwezig en geldig, anders /DW2- en /W2-standaarden
GetVerticalTextAdvance
Retourneert de som van elke Unicode-scalar's verticale advance in pagina-gebruikersruimte-eenheden
Gebruik het resultaat om een volgende fallback-run, annotatie of parallelle verticale kolom te positioneren
Voorbeeld
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);