Сгенерированный PDF не показывает некоторые символы в Chrome
Я создаю PDF-файлы с помощью инструмента создания документов (Advanced Forms).
Недавно я отключил опцию "вставлять шрифты", чтобы уменьшить размер файла и потому что мы используем шрифт Calibri, который установлен на большинстве компьютеров.
Это вызывает некоторые проблемы в Chrome, где некоторые тексты отображаются неправильно. Смотрите изображения ниже, чтобы понять, что я имею в виду. Оба изображения из одного и того же PDF-файла открываются на одном компьютере, но одно открывается в Chrome, а другое - в Acrobat Reader.
Кто-нибудь знает, в чем причина проблемы или как я могу это исправить, не встраивая шрифт?
Вот как это выглядит в Chrome:
Вот как это выглядит в Acrobat Reader и как это должно выглядеть:
Это информация о шрифте, которую мне показывает акробат. Из того, что я до сих пор узнал сам, является то, что проблема может быть связана с кодировкой Identity-H (вместо Ansi). Хотя я не совсем уверен, как это исправить.
1 ответ
Кто-нибудь знает, в чем причина проблемы...
PDF-файл может быть создан с пользовательской кодировкой (нестандартные целочисленные значения для символов). Это типичная возможность для отображения неправильных символов - хотя понятия не имею, почему Chrome неправильно это обрабатывает. Вы можете проверить пользовательские кодировки в свойствах документа PDF в Adobe Reader.
или как я мог это исправить без встраивания шрифта?
Вы можете попробовать встроить шрифт "подмножество", чтобы были встроены только фактически используемые глифы. Некоторые инструменты для создания PDF-файлов встраивают весь шрифт, включая символы, которые вы на самом деле не используете. Встраивание подмножества может уменьшить размер создаваемого файла. Обычно это приводит к пользовательскому кодированию глифов. Цель состоит в том, чтобы изменить способ, которым ваше приложение записывает текст в PDF, в надежде, что вы достигнете договоренности, которую понимает средство рендеринга PDF в Chrome.
Другой способ, который я знаю, чтобы справиться с этой проблемой, это "сгладить" надписи до заполненных контуров - многие инструменты для создания PDF имеют эту опцию. Это приведет к увеличению размера файла.