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