Внедрение пользовательского шрифта в PDF-файл, созданный из приложения iPad

Обзор

Я создаю четырехстраничный PDF-документ в приложении для iPad, в котором используется собственный шрифт Trade Gothic. Он корректно встраивается в приложение и отлично выглядит.

Тем не менее, частью приложения является отправка PDF-файла по электронной почте в качестве отпуска. В этом отправленном файле весь шрифт отображается как шрифт без шрифта по умолчанию, и на нескольких системах я получил сообщение об ошибке Не удается найти или создать шрифт «RVYPRT+TradeGothicLTStd -Light». Некоторые символы могут отображаться или печататься неправильно.

Я создаю PDF с помощью UIKit Framework. Вот учебник, в котором используется тот же процесс:http://www.ioslearner.com/generate-pdf-programmatically-iphoneipad/

Мой вопрос

Как встроить шрифт в вывод PDF, чтобы он правильно отображался как пользовательский шрифт, а не как тип по умолчанию после его отправки.

Заранее спасибо!

Обновление 1:Подобные вопросы без ответа я нашел

Встраиваемый шрифт IOS в PDF

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,но не встроенный

Похоже, что приложение пытается внедрить шрифты, но они внедряются неправильно. Вот скриншот встроенных шрифтов в меню «Файл» -> «Свойства документа» :

enter image description here

. Первая проблема, которую я вижу, заключается в том, что шрифт указан как Type 1, хотя на самом деле это шрифт OpenType. И, как и ожидалось, «фактический шрифт» — это шрифт Sans MM (, который используется, когда встроенный шрифт не найден.)

Обновление 4:В другом PDF-файле (, созданном с помощью приложения Adobe, а не приложения для iPad ), необходимые шрифты встроены в виде поднаборов . Я не уверен, но это наводит меня на мысль, что должно быть возможно сделать то же самое программно.

enter image description here

5
задан Community 23 May 2017 в 12:01
поделиться