我的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
数字和括号是什么意思?
它似乎不是字符数或间距
有人知道吗?
答案 0 :(得分:2)
这是一个用于显示文本的数组(括号中的东西表示数组对象[]
),后面应该是TJ
运算符。该数字用于翻译文本矩阵(调整文本的位置)。假设水平文本,负数将下一个字形移动到右侧。
来自9.4.3 Text-Showing Operators
(详情请参阅规格)
显示一个或多个文本字符串,允许单独的字形定位。 数组的每个元素应该是字符串或数字。如果 element是一个字符串,此运算符应显示该字符串。如果是的话 编号,经营者应按该数额调整文字位置; 也就是说,它应翻译文本矩阵Tm。号码应该是 用单位文本空间的千分之一表示(见9.4.4,“文本 空间细节“)。该数额应从当前减去 水平或垂直坐标,取决于书写模式。在 默认坐标系,正调整有效 将下一个字形移动到给定的左侧或下方 量。
括号表示字符串对象:
字符串对象应采用以下两种方式之一编写:
作为括在括号()中的文字字符序列(使用 左父母(28小时)和右父母(29小时));见7.3.4.2, “文字字符串。”
...
文字字符串应写为任意数量的字符 括在括号中。任何字符都可能出现在字符串中,除了 不平衡的括号(LEFT PARENHESIS(28h)和右父母 (29h))和反斜杠(REVERSE SOLIDUS(5Ch)),应该是 特别按照本条款的规定处理。平衡对 字符串中的括号不需要特殊处理。
我建议获取PDF Spec并阅读它以了解更多信息。