THPDFPage.UnicodeTextOut

THPDFPage

Ylös Edellinen Seuraava

Näyttää tekstin, jota edustaa Unicode-merkkijono tai -puskuri

 

Tämä proseduuri säilytetään taaksepäin yhteensopivuuden vuoksi ja se jakaa nykyisen TextOut-fonttiputken. Käytä sitä, kun olemassa oleva koodi jo välittää WideString- tai UTF-16-puskureita

 

Delphi syntax:

procedure UnicodeTextOut( X, Y: Single; Angle: Extended; Text: PWORD; TextLength: Integer ); overload;

procedure UnicodeTextOut( X, Y: Single; Angle: Extended; Text: WideString ); overload;

Description:

Tämä aliohjelma tulostaa tekstirivin , jota edustaa Unicode-puskuri ( Text: PWORD, TextLength: Integer ) tai Unicode-merkkijono ( Text: WideString ) pisteestä X, Y käyttäen suuntauskulmaa Angle asteina

Upotetuille Unicode-fonteille HotPDF päivittää nyt glyfitilan, kun fontti muuttuu, ratkaisee glyfi-ID:t aktiivisesta Windows-fontista ja kirjoittaa vastaavat ToUnicode-tiedot luodulle PDF-tiedostolle. Tämä parantaa katseluohjelmien välistä renderöintiä upotetuille fonteille, kuten Calibrille

Kun aktiivinen fontti on ensin ladattu metodilla RegisterUnicodeTTF, lisätason (supplementary-plane) Unicode-merkit kuten U+1F600 selvitetään fontin cmap-formaatin 12 tietojen kautta ja tuotetaan yhtenä sisäisenä CID-koodina sivun tekstivirrassa. Sivun tulostus käyttää uudelleen rekisteröityä Type 0 -fonttiresurssia, joten viimeistely päivittää saman /CIDToGIDMap-, alifontin /W-, /ToUnicode- ja fonttialijoukon käyttötilan, jota AcroForm Unicode -ulkoasuvirrat käyttävät

Tests\Delphi\FontTest tarjoaa käytännöllisen vertailunäytteen TextOut-metodin ja upotetun fontin validointiin

Code Example

HPDF.FontEmbedding := true;
HPDF.StandardFontEmulation := false;
HPDF.CurrentPage.SetFont( 'Arial Unicode MS', [], 12, 0, False );
HPDF.CurrentPage.UnicodeTextOut( 40, 100, 0, WideString('Unicode output sample') );