С помощью (idml) itemtransform горизонтальных / вертикальных расстояний и массивов точек пути я могу узнать координаты текстового фрейма (x1, y1), (x2, y2), (x3, y3), (x4, y4). Если текстовый фрейм поворачивается, то значения преобразования элемента изменяются, но значения массива точек пути совпадают. Я могу найти угол поворота по матрице [cos (θ) sin (θ) -sin (θ) cos (θ) 0 0]), но я не смог получить точные координаты повернутого текстового кадра. Текстовые рамки приведены ниже.
Обычный текстовый фрейм
<TextFrame Self="u136" ParentStory="u124" ItemTransform="1 0 0 1 101.72727272727272 -349.41818181818184">
<Properties>
<PathGeometry>
<GeometryPathType PathOpen="false">
<PathPointArray>
<PathPointType Anchor="-101.72727272727272 -46.581818181818164" LeftDirection="-101.72727272727272 -46.581818181818164" RightDirection="-101.72727272727272 -46.581818181818164"/>
<PathPointType Anchor="-101.72727272727272 -0.3272727272727103" LeftDirection="-101.72727272727272 -0.3272727272727103" RightDirection="-101.72727272727272 -0.3272727272727103"/>
<PathPointType Anchor="115.9090909090909 -0.3272727272727103" LeftDirection="115.9090909090909 -0.3272727272727103" RightDirection="115.9090909090909 -0.3272727272727103"/>
<PathPointType Anchor="115.9090909090909 -46.581818181818164" LeftDirection="115.9090909090909 -46.581818181818164" RightDirection="115.9090909090909 -46.581818181818164"/>
</PathPointArray>
</GeometryPathType>
</PathGeometry>
</Properties>
Повернутый текстовый фрейм
<TextFrame Self="u136" ParentStory="u124" ItemTransform="0 1 -1 0 320.3805483338268 -125.07900895050204">
<Properties>
<PathGeometry>
<GeometryPathType PathOpen="false">
<PathPointArray>
<PathPointType Anchor="-101.72727272727272 -46.581818181818164" LeftDirection="-101.72727272727272 -46.581818181818164" RightDirection="-101.72727272727272 -46.581818181818164"/>
<PathPointType Anchor="-101.72727272727272 -0.3272727272727103" LeftDirection="-101.72727272727272 -0.3272727272727103" RightDirection="-101.72727272727272 -0.3272727272727103"/>
<PathPointType Anchor="115.9090909090909 -0.3272727272727103" LeftDirection="115.9090909090909 -0.3272727272727103" RightDirection="115.9090909090909 -0.3272727272727103"/>
<PathPointType Anchor="115.9090909090909 -46.581818181818164" LeftDirection="115.9090909090909 -46.581818181818164" RightDirection="115.9090909090909 -46.581818181818164"/>
</PathPointArray>
</GeometryPathType>
</PathGeometry>
</Properties>
Когда я преобразовал значения повернутого текстового фрейма в координаты и нарисовал его на экране, тогда я не получил точную позицию, в которой он нарисован в оригинале.
Может ли кто-нибудь помочь мне выяснить корнины повернутого текстового фрейма.
Заранее спасибо.