6

我找不到任何可以告诉我 txBody 标记中的文本是否为项目符号的指标,您能否请我确定我应该使用哪个指标来了解文本是项目符号还是纯文本?

-谢谢

4

1 回答 1

3

在 txBody 标记内,您可以查找标记“a:buFont”和“buChar”,它们可以帮助您识别文本是项目符号。例如。

<a:buFont typeface="Arial" pitchFamily="34" charset="0"/>
<a:buChar char="•"/>

更新:

嗨,+1 发布这个问题,从中学到了很多。

谷歌搜索后,我发现这个链接解决了类似的问题,亚当姆的回应清除了这一点,

“好的,所以我想我已经弄清楚了。基本上,如果在布局或幻灯片中没有指定格式,它会转到母版,如果它是'标题'或'ctrTitle'形状,它会使用格式和它默认为 lvl1。对于不在标题形状中的文本也是如此,对于这些文本,它默认为格式,如果没有指定 lvl,则默认为 lvl1。还有一条建议,虽然与我的原始问题无关,但是 slideMaster 中的另一个 txStyle,用于不在 txBody 中的形状中的文本。”

现在您的 pptx 中的幻灯片使用“Office 主题”,您感兴趣的文本位于幻灯片设计中的格式形状中。项目符号文本继承自 SlideMasters 中的 slideMaster1.xml。

正如上面引用中提到的,bulleted 文本是从 slideMaster1.xml 中“p:bodyStyle”的“a:lvl1pPr”继承而来的,您还可以看到办公室主题幻灯片母版的 2 级项目符号默认为“-”那里。

我试图通过将 char = "•" 更改为 ">" 来确认这一点,以查看下一行中的项目符号更改为 ">"

<p:bodyStyle>
      <a:lvl1pPr marL="342900" indent="-342900" algn="l" defTabSz="914400" rtl="0" eaLnBrk="1" latinLnBrk="0" hangingPunct="1">
        <a:spcBef>
          <a:spcPct val="20000"/>
        </a:spcBef>
        <a:buFont typeface="Arial" pitchFamily="34" charset="0"/>
        <a:buChar char="•"/>
        ....

现在,如果您想以编程方式更改它,您可以从幻灯片母版 1 中执行此操作。但这里唯一的问题是当我们在此处更改项目符号样式时(如上所示),它会针对所有幻灯片以及将来的幻灯片进行更改,您将在您的 ppt 中使用相同的主题进行创作。

希望这可以帮助。

问候。

于 2012-03-23T10:03:14.703 回答