我试图突出显示 PDF 文档中的文本,但我发现了一个带有以下操作数的 Tm 运算符:
0 7.98 -7.98 0 90.8898 715.4183 Tm
Tm 运算符应该仅在其操作数上替换文本矩阵和文本行矩阵。
根据Pdf Reference,可以进行以下操作:
- 翻译 [1 0 0 1 tx ty]
- 缩放比例 [sx 0 0 sy 0 0]
- 旋转 [cos(角度) sin(角度) -sin(角度) cos(角度) 0 0]
- 偏斜 [1 tan(alpha) tan(beta) 1 0 0]
操作数的格式与上述任何转换都不匹配,这导致了以下问题。
- 前面提到的文本矩阵应该做什么?
- 几次转变会是什么样子?例如缩放和旋转。
前面提到的文本矩阵应该做什么?
你的矩阵
0 7.98 -7.98 0 90.8898 715.4183
(这是 PDF 缩写形式
⌈ 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° 的组合。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)