在为其设置旋转后,计算形状的X和Y(顶部和左侧)值

时间:2012-08-27 09:13:50

标签: openxml

设置旋转值时,需要帮助调整形状的顶部和左侧。 对于Ex:

<p:spPr bwMode="auto">
           <a:xfrm rot="5400000">
                <a:off x="2443049" y="-1042472" />
                <a:ext cx="304800" cy="4419600" />
            </a:xfrm>
            <a:prstGeom prst="rect">
                <a:avLst />
            </a:prstGeom>
            <a:ln>
                <a:headEnd />
                <a:tailEnd />
            </a:ln>

我有以上数据。我相应地计算了旋转角度。现在,在创建形状并以html格式显示时,需要调整顶部和左侧(关闭x =“2443049”y =“ - 1042472”)值以使其正确对齐。请提供一个计算正确的顶部和左侧值的解决方案。

感谢

1 个答案:

答案 0 :(得分:0)

how to calculate the rotation value for the MS Office Powerpoint Shapes from the xml data given中所述,它们无需更改形状的左侧和顶部 - 如果旋转或未旋转,形状将具有与其相同的左/顶部 - 放置旋转(它在中心X / Y上旋转)。

如果您正在寻找如何将EMU转换为点/像素以便将其转换为其他格式(如HTML),请使用 EMU / 12700 。因此,在这种情况下,<a:off x="2443049" y="-1042472" />left="192.37" top="-82.08"<a:ext cx="304800" cy="4419600" />将为width=24 height=348