【发布时间】:2018-08-29 13:18:08
【问题描述】:
我是 PDF 新手,我想处理文件中字符之间的空间。 我已经阅读了 PDFReference 并理解了其中的一些内容。 现在,我遇到的问题是如何计算文本渲染的空间。
例如:
1 0 0 1 0 188.28799438 cm
BT
/F2 11.04 Tf
1 0 0 -1 0 9.38000011 Tm
(Some)Tj ( )Tj
21.24200058 0 Td
(text)Tj ( )Tj
我想变成这样:
1 0 0 1 0 188.28799438 cm
BT
/F2 11.04 Tf
1 0 0 -1 0 9.38000011 Tm
[(S)10(o)10(m)10(e)( )]TJ
21.24200058 0 Td
[(t)10(e)10(x)10(t)( )]TJ
添加空格然后能够操作它们。但是我想知道如何使用这些附加值计算 ctm 和线矩阵。
我知道我们将 cm 与前一个连接起来。
cm2 x cm1
Tm 未连接 Tm2 替换 Tm1。
我坚持使用 td 运算符和我添加的新空格。有什么线索吗?
【问题讨论】:
-
可能是旁白——您的 TJ 指令参数必须收集在数组
[...]中。 -
好的,谢谢!我改正了
-
关于您的实际问题“但是我想知道如何使用这些附加值计算 ctm 和线矩阵。[...] 有什么线索吗?” - Rob 的答案解释说,当前的转换矩阵和文本行矩阵都不受这些新间隙的影响。如果这对您没有帮助,请更详细地说明您在寻找什么。
-
感谢您的耐心等待,哈哈。我想我应该像你说的那样问一个更具体的问题。我基本上需要有关字形坐标的信息。而且由于它们是相对的而不是绝对的,我正在努力计算它们。