如何用pdf计算文本旋转角度

时间:2013-09-01 09:58:16

标签: java pdf

请给出下面的流和Tm矩阵如何计算特定文本的旋转角度?

/ F1 1 Tf 0 -43.92 43.92 0 334.093 672.9771 Tm 0克 0.0088 Tc 0.0877 Tw (字体,字体和更多字体!)Tj

1 个答案:

答案 0 :(得分:0)

如果变换矩阵T = [ a b c d e f ]仅描述旋转,缩放和 平移(但没有倾斜),然后你可以计算前两个的旋转角度 组件为

double angle = Math.atan2(b, a);

请注意atan2()以弧度为单位返回角度。如果你需要以度为单位的结果,你就有了 将它乘以180.0/Math.PI

添加:正如@mkl所说,如果涉及倾斜,上面的公式给出了角度 通过其旋转x轴。 (并且y轴的旋转可以计算为atan2(-c, d))。