2013-11-13 3 views
4

Мы использовали кварц для рендеринга pdf-файлов в наших приложениях уже более 2 лет и до сих пор не имели реальных проблем.Ошибки шрифта при рендеринге некоторых файлов PDF с кварцем на iOS

Однако один из наших клиентов недавно сообщил, что некоторые шрифты были неправильно отображены на некоторых из их файлов PDF.

Проблема возникает только в iOS: файлы PDF обрабатываются правильно на Mac (с помощью Adobe Reader или даже Preview) и ПК (с Adobe Reader).

Кроме того, мы проверили файл в Acrobat Pro, используя Preflight, и шрифты не пропали без вести.

Вот сообщения об ошибках, которые мы получаем на Xcode при отображении одного из файлов:

Nov 13 18:41:49 anonymized[1192] <Error>: FT_Open_Face failed: error 2. 

FAILED to create agar for HelveticaLTMM. 

FAILED to create agar for TimesLTMM. 

Nov 13 18:41:49 anonymized[1192] <Error>: FT_Open_Face failed: error 2. 

Nov 13 18:41:49 anonymized[1192] <Error>: FT_Open_Face failed: error 2. 

Любые предложения для этого? Большое спасибо.

+0

Вы можете найти любое решение для этого? – Devang

ответ

0

В iOS есть только Helvetica и Times, а не HelveticaLTMM или TimesLTMM. Но на компьютере, на котором работает Preflight, возможно, были установлены эти шрифты, поэтому проблем не было.

Или рабочий стол может определить семейство шрифтов даже с суффиксом «TMM», а iOS - нет.

(Если вы не предоставите этот шрифт внутри своего приложения.)

+0

Так что, если я удаляю шрифты HelveticaLTMM при создании PDF-файла ... он решит мою проблему !! ?? – Devang

+0

Вам не нужно удалять эти шрифты с рабочего стола. Просто не используйте их в файле, используемом для создания PDF-файла. Придерживайтесь шрифтов, доступных на iOS, Mac и Windows. –