THotPDF.FontEmbedding Property

 

THotPDF.FontEmbedding

THotPDF

 

Вверх  Назад  Далее

Определяет, встраивает ли PDF document используемые документом шрифты

 

Delphi syntax:

property FontEmbedding: Boolean;

 

C++ syntax:

__property bool FontEmbedding;

 

Описание

Шрифт может быть встроен в PDF как font program data. Установите FontEmbedding в true, чтобы встроить шрифты и сохранить выбранный typeface на системах, где шрифт может быть не установлен

 

Для текущего Unicode и CIDFontType2 output HotPDF сохраняет исходные glyph IDs встроенных шрифтов и записывает ToUnicode map вместе с CIDToGIDMap /Identity. Это обеспечивает более надежный rendering в строгих PDF viewers

 

При встраивании TrueType fonts HotPDF читает PostScript name программы шрифта и удерживает /BaseFont, /FontDescriptor /FontName, /FontFamily и descendant CID font names согласованными со встроенными font data. Это предотвращает проблемы font capture на стороне viewer, когда запрошенное Windows face name отличается от внутреннего PostScript name встроенного шрифта

 

Установите EnableFontSubsetting в true перед BeginDoc, если итоговый PDF должен встраивать только glyphs, использованные документом

 

Для визуальных проверок font fidelity используйте 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' );

 

См. также: EnableFontSubsetting,  NotEmbeddedFonts,  StandardFontEmulation