THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Sus  Anterior  Următor

Determină dacă documentul PDF încorporează fonturile folosite de document

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Descriere

Un font poate fi încorporat în PDF ca date de program de font. Setați FontEmbedding la true pentru a încorpora fonturile și pentru a păstra tipografia selectată pe sistemele pe care fontul poate să nu fie instalat

 

Pentru ieșirea curentă Unicode și CIDFontType2, HotPDF păstrează ID-urile originale ale glifelor pentru fonturile încorporate și scrie o hartă ToUnicode împreună cu CIDToGIDMap /Identity. Aceasta oferă o randare mai fiabilă în vizualizatoarele PDF stricte

 

Când încorporează fonturi TrueType, HotPDF citește numele PostScript al programului de font și păstrează /BaseFont, /FontDescriptor /FontName, /FontFamily și numele fonturilor CID descendente consecvente cu datele fontului încorporat. Astfel se evită problemele de capturare a fontului de către vizualizator atunci când numele de față Windows cerut diferă de numele PostScript intern al fontului încorporat

 

Setați EnableFontSubsetting la true înainte de BeginDoc când PDF-ul final trebuie să încorporeze doar glifele folosite de document

 

Pentru teste vizuale de fidelitate a fontului, folosiți FontEmbedding = true împreună cu StandardFontEmulation = false. Vedeți Tests\Delphi\FontTest pentru un exemplu practic

 

Exemplu de cod

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

 

Vezi și: EnableFontSubsetting NotEmbeddedFonts StandardFontEmulation