如何计算一个形状在word文件中的位置?(openxml)

问题描述 投票:0回答:0

在word文件中,有一个宽200像素,高175像素的“组”,里面有一条直线。我已经得到了组和线的信息,如何计算线在组中的位置?

团体信息:

<a:xfrm>
    <a:off x="0" y="0"/>
    <a:ext cx="1904999" cy="1664918"/>
    <a:chOff x="0" y="0"/>
    <a:chExt cx="1885532" cy="881773"/>
</a:xfrm>

线路信息:

<a:xfrm rot="16200000" flipH="1">
    <a:off x="356651" y="84236"/>
    <a:ext cx="0" cy="713302"/>
</a:xfrm>

我试着计算了下结果,但是好像和实际情况不一样

x = 356651 / 1885532 * 200 = 37.830278

y = 84236 / 881773 * 175 = 16.71779471

结果看起来既不像旋转后的位置,也不像原来的位置。 我很困惑。

虽然查了微软的官方文档,很遗憾,根据文档的描述,无法得到正确的结果。

这也有一个类似的问题(How to calculate the position and size of a shape in OpenXML to display in WPF like the same in PPTx),但也没有我要找的答案。

有人能帮帮我吗?

excel openxml word
© www.soinside.com 2019 - 2024. All rights reserved.