THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Øverst  Forrige  Neste

Avgjør om PDF-dokumentet bygger inn fontene som brukes av dokumentet

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Beskrivelse

En font kan bygges inn i PDF-en som fontprogramdata. Sett FontEmbedding til true for å bygge inn fonter og bevare den valgte skrifttypen på systemer der fonten kanskje ikke er installert

 

For dagens Unicode- og CIDFontType2-utdata beholder HotPDF de opprinnelige glyph-ID-ene for innebygde fonter og skriver et ToUnicode-kart sammen med CIDToGIDMap /Identity. Dette gir mer pålitelig rendering i strenge PDF-visere

 

Når TrueType-fonter bygges inn, leser HotPDF fontprogrammets PostScript-navn og holder /BaseFont, /FontDescriptor /FontName, /FontFamily og underordnede CID-fontnavn konsistente med de innebygde fontdataene. Dette hindrer problemer med fontfangst på lesersiden når det forespurte Windows-navnet avviker fra den innebygde fontens interne PostScript-navn

 

Sett EnableFontSubsetting til true før BeginDoc når den endelige PDF-en bare skal bygge inn glyphene som dokumentet bruker

 

For visuelle tester av fonttrofasthet bruker du FontEmbedding = true sammen med StandardFontEmulation = false. Se Tests\Delphi\FontTest for et praktisk eksempel

 

Kodeeksempel

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

 

Se også: EnableFontSubsetting NotEmbeddedFonts StandardFontEmulation