THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Hore  Predchádzajúce  Ďalej

Určuje, či PDF dokument vkladá fonty použité v dokumente

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Opis

Font možno do PDF vložiť ako údaje programu fontu. Nastavte FontEmbedding na true, aby sa fonty vložili a vybraný typ písma sa zachoval na systémoch, kde daný font nemusí byť nainštalovaný

 

Pre aktuálny Unicode a výstup CIDFontType2 HotPDF zachováva pôvodné ID glyfov pre vložené fonty a zapisuje mapu ToUnicode spolu s CIDToGIDMap /Identity. To poskytuje spoľahlivejšie vykresľovanie v prísnych PDF prehliadačoch

 

Pri vkladaní TrueType fontov HotPDF číta PostScript názov fontového programu a udržiava /BaseFont, /FontDescriptor /FontName, /FontFamily a názvy odvodených CID fontov v súlade s vloženými dátami fontu. To predchádza problémom s uchopením fontu na strane prehliadača, keď sa požadovaný názov písma vo Windowse líši od vnútorného PostScript názvu vloženého fontu

 

Nastavte EnableFontSubsetting na true pred BeginDoc, keď má finálny PDF vložiť len glyfy použité dokumentom

 

Pri vizuálnych testoch vernosti fontov použite FontEmbedding = true spolu so StandardFontEmulation = false. Pozrite Tests\Delphi\FontTest ako praktický príklad

 

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