SubsetEmbeddedFonts
Управление документами, Шрифты
Описание
Перестраивает каждую встроенную программу простого шрифта TrueType так, чтобы она сохраняла только глифы для кодов символов, фактически встречающихся в содержимом страниц. Шрифты с дочерними шрифтами (составные CID-шрифты), шрифты, уже несущие метку субшрифта в имени BaseFont, и шрифты без встроенного FontFile2 пропускаются
Синтаксис
Delphi
Function TPDFlib.SubsetEmbeddedFonts: Integer;Возвращаемые значения
Количество переписанных шрифтовых программ или 0, когда выбранный документ не имеет подходящего встроенного шрифта
Примечания
Проход обходит каждый слой содержимого каждой страницы и собирает используемые однобайтовые коды по каждому шрифту перед перестройкой, поэтому вызывайте его после завершения всего рисования и до сохранения
Когда ресурс шрифта содержимого не может быть однозначно сопоставлен одному словарю шрифта, сохраняется надмножество используемых кодов, что остаётся корректным ценой меньшего сокращения размера
Шрифты, встраиваемые этой библиотекой, проходят субсеттинг в момент вставки благодаря параметрам автоматического субсеттинга, поэтому этот проход приносит пользу главным образом загруженным документам, чьи шрифты были встроены полностью
Пример
PDF.LoadFromFile('full-embed.pdf', '');
PDF.SubsetEmbeddedFonts;
PDF.SaveToFile('subsetted.pdf');