openxml - 如何根据给定的 xml 数据计算 MS Office Powerpoint Shapes 的旋转值

标签 openxml

我想获得正确的旋转值以从给定的 OOXML 数据绘制 MS office Powerpoint 2007 文件的形状,如下所示:

<p:sp>
            <p:nvSpPr>
                <p:cNvPr id="3" name="Rectangle 66" />
                <p:cNvSpPr>
                    <a:spLocks noChangeArrowheads="1" />
                </p:cNvSpPr>
                <p:nvPr />
            </p:nvSpPr>
            <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>
            </p:spPr>

旋转值指定为“xfrm rot = 5400000”。考虑到这一点,必须计算其适当的值,因此必须处理形状的高度和宽度以绘制形状。

最佳答案

将其除以 60000 得到旋转角度。在这种情况下,5400000/60000=90 度。这是一个就地旋转,这意味着它在中心 X 和中心 Y 上旋转。

关于openxml - 如何根据给定的 xml 数据计算 MS Office Powerpoint Shapes 的旋转值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12085076/

相关文章:

controls - 在打开的 xml 元素中替换内部文本?

c# - 如何在 C# 中使用 Openxml 在 Excel 中创建下拉列表

c# - `WordprocessingDocument.Open` 后损坏的文件

sql-server - 这个 OpenXML 有什么问题?

Python、OOXML、ElementTree 和文档根属性

excel - 如何使用 open xml C# 禁用 Excel 中的网格线?

c# - 使用 OpenXml sdk 2.0 创建 Excel 文档

.net - 轻松创建/更新 Office Open XML 图表(首选 PowerPoint)

c#-4.0 - 如何在 OpenXML 电子表格中区分内联数字和 OLE 自动化日期数字?

C# OpenXML - 表属性 - 设置从左侧缩进