Отсутствует оператор синтаксического анализа PDF
Я анализирую файл PDF, и кажется, что оператор Tf отсутствует. На устройствах чтения PDF, таких как Acrobat Reader или Preview, я вижу, что шрифт изменяется. Но во время разбора у меня нет оператора Tf. У меня все еще есть оператор ET, который отмечает конец предыдущего текстового блока и оператор BT для начала нового. У меня также есть текст, показывающий оператор Tj & co.
Просто чтобы прояснить, у меня есть операторы Tf, но только в одном месте это должно быть, это не так.
В PDF-справке говорится:
Там нет начального значения для шрифта или размера; они должны быть указаны явно с помощью Tf перед отображением любого текста.
Я не понимаю, почему, если у меня нет оператора Tf, как эти читатели могут правильно отобразить текст?
Кто-нибудь знает, откуда может возникнуть проблема?
1 ответ
AFAIK текстовое состояние является частью графического состояния, так что если у вас есть Q
оператор где-то там, что бы объяснить изменение шрифта (это восстановит состояние, сохраненное предыдущим q
оператор).
Также оператор состояния графики gs
может вызвать изменение шрифта.