THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Överst  Föregående  Nästa

Avgör om PDF-dokumentet bäddar in de fonts som används av dokumentet

 

Delphi-syntax:

property FontEmbedding: Boolean;

 

C++-syntax:

__property bool FontEmbedding;

 

Beskrivning

Ett font kan bäddas in i PDF:en som font program data. Sätt FontEmbedding till true för att bädda in fonts och bevara vald typeface på system där fonten kanske inte är installerad

 

För aktuell Unicode- och CIDFontType2-utdata behåller HotPDF de ursprungliga glyph IDs för embedded fonts och skriver en ToUnicode map tillsammans med CIDToGIDMap /Identity. Detta ger mer tillförlitlig rendering i strikta PDF viewers

 

När TrueType fonts bäddas in läser HotPDF fontprogrammets PostScript name och håller /BaseFont, /FontDescriptor /FontName, /FontFamily och descendant CID font names konsekventa med embedded font data. Det förhindrar font capture-problem på viewer-sidan när det begärda Windows face name skiljer sig från den inbäddade fontens interna PostScript name

 

Sätt EnableFontSubsetting till true före BeginDoc när den slutliga PDF:en bara ska bädda in glyphs som används av dokumentet

 

För visuella font-fidelity-tester, använd FontEmbedding = true tillsammans med StandardFontEmulation = false. Se Tests\Delphi\FontTest för ett praktiskt exempel

 

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

 

Se även: EnableFontSubsetting,  NotEmbeddedFonts,  StandardFontEmulation