SubsetEmbeddedFonts

Управление документами, Шрифты

Описание

Перестраивает каждую встроенную программу простого шрифта TrueType так, чтобы она сохраняла только глифы для кодов символов, фактически встречающихся в содержимом страниц. Шрифты с дочерними шрифтами (составные CID-шрифты), шрифты, уже несущие метку субшрифта в имени BaseFont, и шрифты без встроенного FontFile2 пропускаются

Синтаксис

Delphi

Function TPDFlib.SubsetEmbeddedFonts: Integer;

Возвращаемые значения

Количество переписанных шрифтовых программ или 0, когда выбранный документ не имеет подходящего встроенного шрифта

Примечания

Проход обходит каждый слой содержимого каждой страницы и собирает используемые однобайтовые коды по каждому шрифту перед перестройкой, поэтому вызывайте его после завершения всего рисования и до сохранения

Когда ресурс шрифта содержимого не может быть однозначно сопоставлен одному словарю шрифта, сохраняется надмножество используемых кодов, что остаётся корректным ценой меньшего сокращения размера

Шрифты, встраиваемые этой библиотекой, проходят субсеттинг в момент вставки благодаря параметрам автоматического субсеттинга, поэтому этот проход приносит пользу главным образом загруженным документам, чьи шрифты были встроены полностью

Пример

PDF.LoadFromFile('full-embed.pdf', '');
PDF.SubsetEmbeddedFonts;
PDF.SaveToFile('subsetted.pdf');