0

我的 PDF 文件具有 deflate 编码,当对字符串进行膨胀时,它会输出如下内容:

[(Lorem)-21( ipsum)-55( dolor)-14( sit)-55( amet,)-56( consectetur)-8( adipiscing)-14( elit.)-34( Donec)-15( faucibus)-49( lorem)-42( varius2)-56( mauris)-28( porttitor,)-34( et)-28( pellentesque)-1( )]TJ

数字和括号是什么意思?

它似乎不是字符数或间距,

有人知道吗?

4

1 回答 1

2

那是一个用于显示文本的数组(括号中的东西表示数组对象[]),它后面应该是TJ操作符。该数字用于翻译文本矩阵(调整文本的位置)。假设文本是水平的,负数将下一个字形向右移动。

来自9.4.3 Text-Showing Operators(有关详细信息,请参阅规范)

显示一个或多个文本字符串,允许单独的字形定位。数组的每个元素应为字符串或数字。如果元素是字符串,则此运算符应显示字符串。如果是数字,则操作者将文本位置调整该数量;也就是说,它将翻译文本矩阵 Tm。该数字应以文本空间单位的千分之一表示(见 9.4.4,“文本空间细节”)。根据书写模式,应从当前水平或垂直坐标中减去该数量。在默认坐标系中,正调整具有将绘制的下一个字形向左或向下移动给定量的效果。

括号表示字符串对象:

字符串对象应采用以下两种方式之一编写:

作为括在括号 ( ) 中的文字字符序列(使用左括号 (28h) 和右括号 (29h));请参见 7.3.4.2,“文字字符串”。

...

文字字符串应写为括在括号中的任意数量的字符。除了不平衡括号(左括号(28h)和右括号(29h))和反斜杠(REVERSE SOLIDUS(5Ch))外,任何字符都可以出现在字符串中,应按照本子条款中的描述进行特殊处理。字符串中平衡的括号对不需要特殊处理。

我建议获取PDF 规范并阅读它以了解更多信息。

于 2013-06-28T02:44:39.833 回答