2013-09-01 49 views
0

請給出下面的流和Tm矩陣我如何計算特定文本的旋轉角度?如何計算PDF中的文本旋轉角度

/F1 1 TF 0 -43.92 43.92 0 334.093 672.9771的Tm 0克 0.0088鍀 0.0877 Tw的 (字體,字體和多個字體!)TJ

+0

相對於什麼角度? (根據您對該問題的回答,您可能還需要考慮當前的轉換矩陣和/或頁面的旋轉條目。) – mkl

+0

此外,請看[這裏](http://stackoverflow.com/questions/18354098/) PDF-TM-運營商)。 – mkl

+0

我已經有一個上面指定的轉換矩陣,我的問題如何可以從這個矩陣旋轉文本的角度? –

回答

0

如果變換矩陣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))。

+0

*但沒有歪斜* ...並且如果存在歪斜,則atan2至少會返回x軸旋轉的角度。 – mkl

+0

@mkl:感謝您的反饋,我已將它添加到答案中。 –

+0

感謝您的回覆 請給出這個矩陣: [7.73,2.07,-2.07,7.73,101.51,736.37] Tm 當我計算Math.atan2(2.07,7.73)它返回'NaN',這是什麼? –