請給出下面的流和Tm矩陣我如何計算特定文本的旋轉角度?如何計算PDF中的文本旋轉角度
/F1 1 TF 0 -43.92 43.92 0 334.093 672.9771的Tm 0克 0.0088鍀 0.0877 Tw的 (字體,字體和多個字體!)TJ
請給出下面的流和Tm矩陣我如何計算特定文本的旋轉角度?如何計算PDF中的文本旋轉角度
/F1 1 TF 0 -43.92 43.92 0 334.093 672.9771的Tm 0克 0.0088鍀 0.0877 Tw的 (字體,字體和多個字體!)TJ
如果變換矩陣T = [ a b c d e f ]
僅描述旋轉,縮放和平移 (但無偏斜),那麼你可以計算的前兩個 部件旋轉角度爲
double angle = Math.atan2(b, a);
注意atan2()
返回弧度的角度。如果你需要度數的結果,你有 乘以180.0/Math.PI
。
ADDED:作爲@mkl正確說,如果偏斜涉及,上述公式給出,通過該X軸旋轉的角度 。 (並且y軸的旋轉可以計算爲atan2(-c, d)
)。
*但沒有歪斜* ...並且如果存在歪斜,則atan2至少會返回x軸旋轉的角度。 – mkl
@mkl:感謝您的反饋,我已將它添加到答案中。 –
感謝您的回覆 請給出這個矩陣: [7.73,2.07,-2.07,7.73,101.51,736.37] Tm 當我計算Math.atan2(2.07,7.73)它返回'NaN',這是什麼? –
相對於什麼角度? (根據您對該問題的回答,您可能還需要考慮當前的轉換矩陣和/或頁面的旋轉條目。) – mkl
此外,請看[這裏](http://stackoverflow.com/questions/18354098/) PDF-TM-運營商)。 – mkl
我已經有一個上面指定的轉換矩陣,我的問題如何可以從這個矩陣旋轉文本的角度? –