Обзор
Я создаю четырехстраничный PDF-документ в приложении для iPad, в котором используется собственный шрифт Trade Gothic. Он корректно встраивается в приложение и отлично выглядит.
Тем не менее, частью приложения является отправка PDF-файла по электронной почте в качестве отпуска. В этом отправленном файле весь шрифт отображается как шрифт без шрифта по умолчанию, и на нескольких системах я получил сообщение об ошибке Не удается найти или создать шрифт «RVYPRT+TradeGothicLTStd -Light». Некоторые символы могут отображаться или печататься неправильно.
Я создаю PDF с помощью UIKit Framework. Вот учебник, в котором используется тот же процесс:http://www.ioslearner.com/generate-pdf-programmatically-iphoneipad/
Мой вопрос
Как встроить шрифт в вывод PDF, чтобы он правильно отображался как пользовательский шрифт, а не как тип по умолчанию после его отправки.
Заранее спасибо!
Обновление 1:Подобные вопросы без ответа я нашел
iOS Quartz встроить шрифт в pdf
Обновление 2:Дополнительная информация о шрифтах
Шрифт,http://store1.adobe.com/cfusion/store/html/index.cfm?store=OLS-US&event=displayFont&code=TRDQ10003000, является шрифтом OpenType и позволяет встраивать его по лицензии.
Кроме того, используемый по умолчанию шрифт является стандартным.
Если в файле PDF отсутствуют определенные шрифты, Adobe Acrobat и Adobe Reader автоматически попытаются эмулировать отсутствующий шрифт, используя один из шрифтов Multiple Master, встроенных в эти программы. Таким образом, документ не будет представлен именно так, как хотел дизайнер, но, по крайней мере, текст не будет перекомпоновываться. Для этого используются шрифты Multiple Master::Adobe Serif MM и Adobe Sans MM
источник:http://www.prepressure.com/pdf/basics/fonts
Обновление 3:Шрифты указаны в PDF,но не встроенный
Похоже, что приложение пытается внедрить шрифты, но они внедряются неправильно. Вот скриншот встроенных шрифтов в меню «Файл» -> «Свойства документа» :
. Первая проблема, которую я вижу, заключается в том, что шрифт указан как Type 1, хотя на самом деле это шрифт OpenType. И, как и ожидалось, «фактический шрифт» — это шрифт Sans MM (, который используется, когда встроенный шрифт не найден.)
Обновление 4:В другом PDF-файле (, созданном с помощью приложения Adobe, а не приложения для iPad ), необходимые шрифты встроены в виде поднаборов . Я не уверен, но это наводит меня на мысль, что должно быть возможно сделать то же самое программно.