THotPDF.FontEmbedding-ominaisuus

THotPDF.FontEmbedding

THotPDF

Ylös Edellinen Seuraava

Määrittää, upottaako PDF-asiakirja asiakirjassa käytetyt fontit

Delphi syntax:

property FontEmbedding: Boolean;

C++ syntax:

__property bool FontEmbedding;

Kuvaus

Fontti voidaan upottaa PDF-tiedostoon fonttiohjelmatiedostona. Aseta FontEmbedding-arvoksi true upottaaksesi fontit ja säilyttääksesi valitun kirjasintyypin järjestelmissä, joihin fonttia ei ehkä ole asennettu

Nykyiselle Unicode- ja CIDFontType2-tulosteelle HotPDF säilyttää alkuperäiset glyfitunnukset upotetuille fonteille ja kirjoittaa ToUnicode-kartoituksen yhdessä määrityksen CIDToGIDMap /Identity kanssa. Tämä tarjoaa luotettavamman renderöinnin tarkkoja sääntöjä noudattavissa PDF-katseluohjelmissä

Upotettaessa TrueType-fontteja HotPDF lukee fonttiohjelman PostScript-nimen ja pitää merkinnät /BaseFont, /FontDescriptor, /FontName, /FontFamily ja periytyvät CID-fonttien nimet yhdenmukaisina upotetun fonttidatan kanssa. Tämä estää lukijapuolen fontinkaappausongelmat silloin, kun pyydetty Windows-fontin nimi eroaa upotetun fontin sisäisestä PostScript-nimestä

Aseta EnableFontSubsetting arvoon true ennen metodia BeginDoc, kun lopullisen PDF-tiedoston tulisi upottaa vain dokumentin käyttämät glyyfit

Visuaalisia fonttien tarkkuustestejä varten käytä asetusta FontEmbedding = true yhdessä asetuksen StandardFontEmulation = false kanssa. Katso käytännön esimerkki kohteesta Tests\Delphi\FontTest

Code Example

HPDF.FontEmbedding := true;                      // Embed selected fonts in the PDF
HPDF.StandardFontEmulation := false;            // Use the actual installed font
HPDF.CurrentPage.SetFont( 'Calibri', [], 12 );
HPDF.CurrentPage.TextOut( 100, 100, 0, 'This text uses embedded Calibri glyphs' );

HPDF.FontEmbedding := false;                    // Disable embedding for following fonts
HPDF.CurrentPage.SetFont( 'Times New Roman', [], 12 );
HPDF.CurrentPage.TextOut( 100, 80, 0, 'This text depends on viewer font availability' );

See also: EnableFontSubsetting, NotEmbeddedFonts, StandardFontEmulation