把一个盒子放在一个文本周围 - 用于 Powerpoint

问题描述

我想在 Powerpoint 中运行的文本周围放置一个框。特别是边界。例如,一个词可能有一个浅绿色的背景(通过突出显示)和一条细的黑色边框线。

我已经解决了“用浅绿色背景突出显示”部分 - 使用 RGB 值。没关系。

围绕跑步画一个方框边界线是否可行?

我正在寻找一个示例 XML 片段 - 如果可行的话。 (我使用 python-pptx 并用我自己的 XML 设计来扩充它。)

解决方法

我不相信马丁。跑步不是形状,因此它没有可以打开或关闭或赋予颜色的边框。您可以在此处找到 XML 模式的摘录,其中显示了 run-properties 元素 (<w:rPr>) 中可以包含哪些元素和属性:https://python-pptx.readthedocs.io/en/latest/dev/analysis/txt-font-underline.html?highlight=CT_TextCharacterProperties#related-schema-definitions

它可以有一个 ln 子元素,它对应一个 pptx.dml.line.LineFormat 对象,但这将设置字体“轮廓”的格式,就像你想让每个字母的内部与其轮廓颜色不同。如果您想使用 LineFormat 对其进行试验,您可以为一次运行创建一个 line = LineFormat(run.font._element) 对象。

另一个测试是您是否可以从 PowerPoint 应用程序 UI 执行此类操作。如果您不能在 Windows PowerPoint 上执行此操作,则可以从 XML 执行此操作非常不寻常(尽管有一些情况)。 Mac PowerPoint 不能做 Windows PowerPoint 能做的所有事情,所以这不是一个令人信服的“证据”。