缺少解析 PDF 字体运算符
Parsing PDF font operator missing
我正在解析 PDF 文件,似乎缺少 Tf 运算符。我可以看到,在像 Acrobat reader 或 Preview 这样的 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
可能会导致字体更改。
我正在解析 PDF 文件,似乎缺少 Tf 运算符。我可以看到,在像 Acrobat reader 或 Preview 这样的 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
可能会导致字体更改。