PdfFormatConversionOptions.RemoveFontsStrategy

PdfFormatConversionOptions.RemoveFontsStrategy enumeration

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

[Flags]
public enum RemoveFontsStrategy : byte

Ценности

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

Смотрите также