2014-01-30 1 views
1

Моя проблема заключается в следующем: У меня есть файл в формате PDF, и я проверяю множество вещей о его тексте, картинах и т. Д. Но мне все еще не удается найти ответ, как это понять, если фактический шрифт , который используется, встроен или нет. Что указывает на это в файле PDF? Как проверяют экстракторы или читатели PDF? (Так как они могут указать в свойствах файла, что у него есть встроенные шрифты xy.)Что означает, что шрифт встроен в файл PDF?

Любая помощь или подсказка будет очень оценена, так как я теряюсь между этими страницами технологии PDF без везения.

ответ

4

Каждый шрифт в файле PDF (кроме базовых 14 шрифтов) должен иметь словарь FontDescriptor. Этот dict содержит много информации о шрифте, а среди других может содержать ключи, содержащие встроенные файлы шрифтов («FontFile», «FontFile2» и «FontFile3»). Наличие этих клавиш указывает, включен ли шрифт или нет.

+1

+1; Однако в случае составных шрифтов OP должен искать ** FontDescriptor ** в потоке потомков. – mkl

+0

Хороший улов - спасибо! –

+0

Спасибо за ваше объяснение (оба), это очень помогло. :) –