PDF Tm运算符

PDF Tm运算符,pdf,Pdf,我试图突出显示PDF文档中的文本,但我发现一个具有以下操作数的Tm运算符: 0 7.98 -7.98 0 90.8898 715.4183 Tm Tm运算符应仅在其操作数上替换文本矩阵和文本行矩阵。 根据Pdf参考,可以执行以下操作: 翻译[1 0 0 1 tx ty] 缩放[sx 0 sy 0 0] 旋转[cos(角度)sin(角度)-sin(角度)cos(角度)0] 歪斜[1棕褐色(α)棕褐色(β)1 0] 操作数的格式与上述任何转换都不匹配,这导致了以下问题 前面提到的文本矩阵应该

我试图突出显示PDF文档中的文本,但我发现一个具有以下操作数的Tm运算符:

0 7.98 -7.98 0 90.8898 715.4183 Tm
Tm运算符应仅在其操作数上替换文本矩阵和文本行矩阵。 根据Pdf参考,可以执行以下操作:

  • 翻译[1 0 0 1 tx ty]
  • 缩放[sx 0 sy 0 0]
  • 旋转[cos(角度)sin(角度)-sin(角度)cos(角度)0]
  • 歪斜[1棕褐色(α)棕褐色(β)1 0]
操作数的格式与上述任何转换都不匹配,这导致了以下问题

  • 前面提到的文本矩阵应该做什么
  • 几个转换是什么样子的?例如缩放和旋转
前面提到的文本矩阵应该做什么

你的矩阵

0 7.98 -7.98 0 90.8898 715.4183
(这是

⌈  0        7.98    0 ⌉
| -7.98     0       0 |
⌊ 90.8898 715.4183  1 ⌋
不幸的是,很难画出大括号)

是90°旋转、7.98缩放和90.8898、715.4183平移操作的组合。我将用下面的7.98来近似这些数字≅8, 90.8898 ≅ 91和715.4183≅ 715:

⌈  0   8  0 ⌉   ⌈  0  8  0 ⌉   ⌈  1   0  0 ⌉
| -8   0  0 | = | -8  0  0 | x |  0   1  0 |
⌊ 91 715  1 ⌋   ⌊  0  0  1 ⌋   ⌊ 91 715  1 ⌋

  ⌈ 8 0 0 ⌉   ⌈  0  1  0 ⌉   ⌈  1   0  0 ⌉
= | 0 8 0 | x | -1  0  0 | x |  0   1  0 |
  ⌊ 0 0 1 ⌋   ⌊  0  0  1 ⌋   ⌊ 91 715  1 ⌋
几个转换是什么样子的?例如缩放和旋转

我们在上面的分解中有这样一个例子

⌈  0  8  0 ⌉   ⌈ 8 0 0 ⌉   ⌈  0  1  0 ⌉
| -8  0  0 | = | 0 8 0 | x | -1  0  0 |
⌊  0  0  1 ⌋   ⌊ 0 0 1 ⌋   ⌊  0  0  1 ⌋

缩放8度和旋转90度的组合。

谢谢!我对此很困惑。我认为这个矩阵的比例因子是0,这是没有意义的