我不明白pdf如何使字符串及其语法(BT,ET,Tm,T *,TD等)之间产生区别。括号不是100%可靠的。有没有图案或我看不到的东西?
它如何区别:
[( Hello world!)]
[(你好)45( the )45(世界)] -> 45是字符串在文档上的位置
[( Hel(lo )45( the )45( wor)ld )] ->无法计数括号,因为有些不能关闭
答案 0 :(得分:1)
让我们看看您显示的示例:
[(Hello world !)]
是一个数组(矩形花括号),其中包含一个包含Hello world !
的单个字符串(圆括号)。[(Hello) 45 (the) 45 (world)]
是一个数组(矩形括号),包含三个字符串和两个数字:Hello
,45,the
,45,world
。[(Hel(lo) 45 (the) 45 (wor)ld)]
是一个数组(矩形花括号),其中包含一个包含Hel(lo) 45 (the) 45 (wor)ld
的单个字符串(圆括号)。第三项可能会让您感到惊讶,但只需阅读PDF规范ISO 32000-1:
文字字符串应写成括号内任意数量的字符。除不平衡括号(左括号(28h)和右括号(29h))和反斜杠(RESOLE SOLIDUS(5Ch))外,任何字符都可能出现在字符串中。
(ISO 32000-1第7.3.4.2节文字字符串)
因此,在字符串中逐字允许使用平衡括号(显然在闭合之前打开平衡对)!
如果您碰巧想写一个带有不平衡括号的字符串,则仍然可以选择使用反斜杠将其转义。