0

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

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

4

1 回答 1

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))。

于 2013-09-02T08:04:30.000 回答