Отсутствует оператор синтаксического анализа PDF

Я анализирую файл PDF, и кажется, что оператор Tf отсутствует. На устройствах чтения PDF, таких как Acrobat Reader или Preview, я вижу, что шрифт изменяется. Но во время разбора у меня нет оператора Tf. У меня все еще есть оператор ET, который отмечает конец предыдущего текстового блока и оператор BT для начала нового. У меня также есть текст, показывающий оператор Tj & co.

Просто чтобы прояснить, у меня есть операторы Tf, но только в одном месте это должно быть, это не так.

В PDF-справке говорится:

Там нет начального значения для шрифта или размера; они должны быть указаны явно с помощью Tf перед отображением любого текста.

Я не понимаю, почему, если у меня нет оператора Tf, как эти читатели могут правильно отобразить текст?

Кто-нибудь знает, откуда может возникнуть проблема?

1 ответ

Решение

AFAIK текстовое состояние является частью графического состояния, так что если у вас есть Q оператор где-то там, что бы объяснить изменение шрифта (это восстановит состояние, сохраненное предыдущим q оператор).

Также оператор состояния графики gs может вызвать изменение шрифта.

Другие вопросы по тегам