THPDFPage Fallback and Vertical Text Methods

Tuottaa Unicode-tekstiä asiakirjan varaketjujen tai alkuperäisen pystysuuntaisen CID-kirjoitustilan kautta

Määrittelyt

procedure TextOutWithFallback(X, Y: Single; angle: Extended;
  const Text: WideString);
procedure TextOutVertical(X, Y: Single; const Text: WideString);
function GetVerticalTextAdvance(const Text: WideString): Single;

Jäsenaiheet

TextOutWithFallback

Käyttää nykyistä fonttia ensisijaisena fonttina, ratkaisee jokaisen Unicode-skaalarin THotPDF-varaketjujen kautta ja tuottaa suurimmat vierekkäiset ajot, joilla on sama ratkaistu fontti

Nykyistä tyyliä, merkistöä, kokoa ja pystysuuntaista tilaa sovelletaan jokaiseen varajoon ja palautetaan ennen menetelmän paluuta

Ratkaisemattomat skaalarit pysyvät osoitettuina ensisijaiseen fonttiin ja lisätään kohdaan THotPDF.GetUnresolvedGlyphs

TextOutVertical

Valitsee tilapäisesti nykyisen fontin asetuksella IsVertical=True ja kirjoittaa koko ajon Identity-V:n kautta

Tuotettu CID-fontti käyttää OpenType-pystyetenevyyksiä ja -origoja, kun ne ovat saatavilla ja kelvollisia, muuten oletusarvoja /DW2 ja /W2

GetVerticalTextAdvance

Palauttaa kunkin Unicode-skaalarin pystyetenevyyden summan sivun käyttäjäavaruuden yksiköissä

Käytä tulosta seuraavan varajon, merkinnän tai rinnakkaisen pystysarakkeen sijoittamiseen

Esimerkki

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

Aiheeseen liittyvät API:t