THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Вгору  Попередня  Наступна

Визначає, чи PDF document embeds fonts, used by document

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Опис

Font може бути embedded у PDF як font program data Set FontEmbedding to true, щоб embed fonts і preserve selected typeface на systems, де font може бути not installed

 

Для current Unicode і CIDFontType2 output HotPDF keeps original glyph IDs для embedded fonts і writes ToUnicode map разом із CIDToGIDMap /Identity Це забезпечує надійніше rendering у strict PDF viewers

 

Під час embedding TrueType fonts HotPDF читає PostScript name з font program і узгоджує /BaseFont, /FontDescriptor /FontName, /FontFamily та descendant CID font names з embedded font data Це запобігає viewer-side font capture issues, коли requested Windows face name відрізняється від internal PostScript name embedded font

 

Встановіть EnableFontSubsetting у true перед BeginDoc, коли final PDF має embed лише glyphs, використані document

 

Для visual font-fidelity tests використовуйте FontEmbedding = true разом із StandardFontEmulation = false Практичний приклад див. у 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