【发布时间】:2021-08-09 20:24:15
【问题描述】:
我正在尝试根据 PowerPoint 数据标签的长度以编程方式调整它们的偏移量。我可以使用 Python 将 XML 编辑为我想要的任何内容,但我无法确定单位以及如何获取正确的值。
创建向右偏移约 0.69 英寸的 XML
<c:manualLayout>
<c:x val="5.6138097651134596E-2"/>
<c:y val="0"/>
</c:manualLayout>
创建向右偏移约 1.16 英寸的 XML
<c:manualLayout>
<c:x val="9.5554208767888671E-2"/>
<c:y val="0"/>
</c:manualLayout>
除非我遗漏了某些东西(完全有可能),否则我无法让这些值对齐。它似乎与DXAs or EMUs、Points 或我能找到的任何其他内容不一致。我很想将英寸转换为这个单位,因为代码的其他部分使用英寸。
【问题讨论】:
-
看起来是一个百分比,分别是 5.614% 和 9.555%。在这种情况下,请检查您的左侧模式 (
c:xMode)。是“因素”吗?如果是这样,则该位置相对于图表元素的默认位置 -
我能找到的唯一 xMode 与不同元素的偏移量有关,它是“边缘”。百分比可能有意义,但我很难发现它的百分比。如果每个文档只有一个 xMode,那是否意味着它是形状容器边缘的百分比?
-
嗨,托德,您可以将此添加为答案吗?我发现你是对的。它们是容纳图表和标签的形状容器的百分比。
标签: powerpoint openxml python-pptx