Отсутствует оператор разбора шрифта PDF

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

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

В ссылке PDF указано:

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

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

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


person bob    schedule 18.02.2016    source источник
comment
Пожалуйста, поделитесь рассматриваемым PDF-файлом (или, по крайней мере, потоком контента, о котором вы говорите). Кроме того, имейте в виду, что средства просмотра PDF имеют тенденцию пытаться отображать даже недопустимые PDF-файлы; при этом они должны выйти за рамки спецификации. Вероятно, вы попали в такую ​​ситуацию.   -  person mkl    schedule 18.02.2016
comment
@mkl Мне тоже это было интересно. Я не могу поделиться pdf или журналами, потому что мне это не разрешено. В любом случае, спасибо за ваше предложение.   -  person bob    schedule 19.02.2016


Ответы (1)


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

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

person ain    schedule 18.02.2016
comment
Действительно, у меня есть операторы q и Q. Спасибо за ваш ответ. - person bob; 19.02.2016