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

Gerelateerde API's