Похоже, вы предлагаете конкретное решение в вашем вопросе. Только во втором абзаце вы говорите нам, что ваш вопрос. Ваш реальный вопрос : «Иногда, когда мы отправляем на печать документ PDF, некоторые символы / шрифты печатаются неправильно. Почему это и как мы это исправим?"
Попытка понять внутреннюю структуру PDF-файла для такой проблемы является чем-то вроде глупого поручения. Вместо этого я бы рекомендовал, чтобы вы, отвечая на вопрос, предложили решение, а не спрашивали, почему решение, которое, по вашему мнению, должно работать, не работает.
Во всяком случае, некоторая справочная информация.
В каждом PDF есть два типа шрифтов: встроенные шрифты и ссылочные шрифты.
Встроенные шрифты полностью содержатся в самом PDF-файле. Любая совместимая программа для чтения PDF должна быть способна печатать каждый символ встроенного шрифта. Если это невозможно, это отдельная проблема. Преимущество заключается в том, что вы можете использовать пользовательские шрифты, и человек, который просматривает / печатает документ, сможет читать шрифты, независимо от того, установлен ли у них этот шрифт на их компьютере.
Ссылочные шрифты - это шрифты, которые упоминаются только "по имени" в документе PDF, но PDF полагается на операционную систему, чтобы файлы шрифтов присутствовали во время рендеринга / печати, или вы получаете "проблемы со шрифтами", как вы сказали , Преимущество - маленький размер файла.
Возможных проблем, с которыми вы можете столкнуться, много, и я не могу сказать, какие проблемы у вас возникли по вашему вопросу, поэтому я перечислю их вместе с возможными решениями:
Ваши шрифты могут быть встроены в PDF, но у вашего PDF принтера / средства визуализации может быть проблема с анализом (использованием) шрифта (ов). Обычно это ошибка, характерная для программного обеспечения, или, возможно, она несовместима с внедренным форматом файла шрифта. Вы можете решить эту проблему, как правило, обновив программное обеспечение для печати PDF, и перед тем, как предпринимать какие-либо корректирующие действия, убедитесь, что PDF отображается правильно в каноническом средстве просмотра PDF, таком как Adobe Reader (последняя версия) в Windows.
На ваши шрифты можно ссылаться в PDF, но на вашем PDF-принтере этот шрифт недоступен. Вы можете решить эту проблему, либо (а) установив соответствующий шрифт (ы) на компьютере / устройстве, которое печатает или отображает PDF, либо (б) переключив ваше программное обеспечение для создания PDF на внедрение шрифтов в PDF, чем ссылаясь на них ,
Вы можете определить, на какие шрифты ссылаются, и какие шрифты внедряются несколькими способами (в зависимости от вашей платформы и т.д.) - см. Этот вопрос StackOverflow. Первое, что вы можете сделать, это настроить программное обеспечение, которое генерирует PDF-файлы, чтобы всегда встраивать все шрифты. Это увеличит размер файла; если вы можете справиться с полученным размером файла, это должно сделать печать намного более надежной.
Вы также можете определить, доступен ли каждый указанный шрифт в системе, но это зависит от платформы, а это означает, что решение для этого будет зависеть от того, какую операционную систему вы используете, и какая программная среда доступна вам, например, для программирование.
В целом, это очень расплывчатый вопрос, и я не думаю, что он особенно ответственен в его нынешнем виде из-за всех возможных переменных, которые могут вызывать эту проблему. Похоже, вы спрашиваете о внутренностях PDF очень абстрактно, без ссылки на какую-либо конкретную часть программного обеспечения или платформы. Я предоставил этот ответ, пытаясь быть полезным, но учтите, что этот вопрос может быть закрыт, если не сделать его более конкретным.