2016-02-18 7 views
1

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

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

Эталонные PDF гласит:

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

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

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

+1

Пожалуйста, поделитесь рассмотрением PDF (или, по крайней мере, потока контента, о котором вы говорите). Кроме того, имейте в виду, что зрители в формате PDF имеют тенденцию пытаться отображать даже недопустимые PDF-файлы; при этом они должны выйти за рамки спецификации. Наверное, вы столкнулись с такой ситуацией. – mkl

+0

@mkl Мне тоже было интересно. Я не могу поделиться PDF или журналами, потому что мне не разрешено это делать. В любом случае, спасибо за ваше предложение. – bob

ответ

1

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

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

+0

Действительно, у меня есть q и Q-операторы. Спасибо за ваш ответ. – bob