Aspose::Pdf::PdfFormatConversionOptions::RemoveFontsStrategy enum

RemoveFontsStrategy enum

Некоторые документы имеют большой размер после конвертации в формат PDF/A. Чтобы уменьшить размер файлов этих документов, необходимо определить стратегию удаления шрифтов. Эта перечисление объявляет стратегии, которые можно использовать для оптимизации использования шрифтов. Каждая стратегия из этого перечисления имеет смысл только при установленном флаге OptimizeFileSize.

enum class RemoveFontsStrategy : uint8_t

Значения

ИмяЗначениеОписание
RemoveDuplicatedFonts4Эта стратегия удаляет все шрифты, имеющие дубликаты в документе. Если документ содержит группу дублирующихся шрифтов, в документ встраивается только один шрифт из этой группы. Все остальные шрифты из этой группы удаляются из документа, каждый удалённый шрифт заменяется уже встроенным аналогом.
RemoveSimilarFontsWithDifferentWidths1Эта стратегия похожа на RemoveDuplicatedFonts, но удаляет не полностью дублирующиеся шрифты, а шрифты, которые похожи друг на друга и различаются только параметром “Widths”. Этот параметр содержит набор ширин для указанных символов шрифта. Каждое значение ширины из набора “Widths” не является реальной шириной символа (глифа); реальная ширина символа уже определена в бинарных данных шрифта. Значение ширины из набора “Widths” означает визуальную ширину символа — ширину, которую программное обеспечение PDF‑просмотрщика должно использовать при отображении символа вместо реальной ширины, определённой в шрифте. Более точно спецификация гласит: просмотрщики Acrobat 5.0 и более поздних версий используют ширины глифов, хранящиеся в словаре шрифта, чтобы переопределить ширины глифов в самом шрифтовом программном обеспечении, что улучшает согласованность отображения и печати документа. Эта стратегия более эффективна, чем RemoveDuplicatedFonts, но её использование в некоторых случаях теоретически может повредить визуальное представление конвертированного документа. Этот дефект возможен из‑за того, что объявленные ширины шрифтов могут различаться для одного и того же символа, и в этом случае ширина символа будет изменена после замены шрифта — когда удалённый шрифт будет заменён в документе уже встроенным. И если визуальная ширина символа изменится, он будет отображаться некорректно, что может вызвать визуальные дефекты, такие как наложение текста или другие проблемы. Однако описанный визуальный дефект встречается очень редко, и эта стратегия более эффективно уменьшает размер документа.
SubsetFonts2Это самая эффективная стратегия уменьшения размера документа. Она берёт полностью встроенные наборы шрифтов и обрезает их до только используемых подмножеств. Рекомендуется использовать эту стратегию в комбинации с RemoveDuplicatedFonts или RemoveSimilarFontsWithDifferentWidths для получения многократного эффекта сжатия размера файла. Одновременное применение всех трёх стратегий бессмысленно, и стратегия RemoveSimilarFontsWithDifferentWidths в этом случае не будет использоваться.

См. также