缺少解析 PDF 字体运算符

Parsing PDF font operator missing

我正在解析 PDF 文件,似乎缺少 Tf 运算符。我可以看到,在像 Acrobat readerPreview 这样的 PDF reader 上,字体发生了变化。但是在解析过程中我没有 Tf 运算符。我仍然使用 ET 运算符来标记前一个文本块的结尾和 BT 运算符来标记新文本块的开头。我还有显示操作员 Tj & co 的文本。

需要说明的是,我确实有 Tf 运算符,但它应该在一个地方,但实际上没有。

PDF 参考声明:

There is no initial value for either font or size; they must be specified explicitly by using Tf before any text is shown.

我不明白为什么如果我没有 Tf 运算符,那些 reader 如何正确呈现文本?

有人知道问题出在哪里吗?

AFAIK 文本状态是图形状态的一部分,因此如果您在某处有一个 Q 运算符,那么这将解释字体更改(它将恢复先前 q 运算符保存的状态)。

此外,图形状态运算符 gs 可能会导致字体更改。