Сгенерированный 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 имеют эту опцию. Это приведет к увеличению размера файла.

Другие вопросы по тегам