了解PDF中的文本定位运算符

时间:2012-07-04 02:07:45

标签: pdf position

  

可能重复:
  Understanding PDF operators - for iOS app

我想了解TdTDT*运算符如何影响Tm

例如我们有这个信息:

Tm: (20, 0, 0, 20, 100, 200)
Td: 4.1001, 0
TD: 2.8961, 0
T*: 1.2219, 0

现在这些运营商将如何影响Tm

我应该乘以这些值吗?减去,添加?请帮我理解。提前谢谢!

1 个答案:

答案 0 :(得分:5)

这些运算符会影响当前点,因此仅影响Text Matrix的Tx和Ty成员。 PDF参考手册在p406(1.7参考文献)中有一个相当清晰的定义。

对于Td,您采用当前文本行矩阵,乘以隐式矩阵,其中Tx和Ty提供给Td(即矩阵为[1 0 0 1 Tx Ty]),结果将成为新的Text Matrix和新的文本行矩阵。

TD完全相同,只是它还将文本状态中的前导参数设置为-Ty。

T *与Td具有相同的效果,但它使用当前文本前导Ty并且Tx = 0。

转换矩阵在参考文献的第4.2.3节中描述,