THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Góra  Poprzedni  Następny

Określa, czy dokument PDF osadza fonts używane przez dokument

 

Składnia Delphi:

property FontEmbedding: Boolean;

 

Składnia C++:

__property bool FontEmbedding;

 

Opis

Font może zostać osadzony w PDF jako font program data. Ustaw FontEmbedding na true, aby osadzić fonts i zachować wybrany typeface na systemach, gdzie font może nie być zainstalowany

 

Dla bieżącego wyjścia Unicode i CIDFontType2 HotPDF zachowuje oryginalne glyph IDs dla embedded fonts oraz zapisuje ToUnicode map razem z CIDToGIDMap /Identity. Zapewnia to bardziej niezawodne renderowanie w restrykcyjnych PDF viewers

 

Podczas osadzania TrueType fonts HotPDF odczytuje PostScript name programu fontu i utrzymuje /BaseFont, /FontDescriptor /FontName, /FontFamily oraz descendant CID font names spójne z embedded font data. Zapobiega to problemom font capture po stronie viewera, gdy żądana nazwa Windows face różni się od wewnętrznej PostScript name osadzonego fontu

 

Ustaw EnableFontSubsetting na true przed BeginDoc, gdy końcowy PDF powinien osadzać tylko glyphs używane przez dokument

 

Do wizualnych testów wierności fontów użyj FontEmbedding = true razem ze StandardFontEmulation = false. Praktyczny przykład znajduje się w 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' );

 

Zobacz też: EnableFontSubsetting NotEmbeddedFonts StandardFontEmulation