gpt4 book ai didi

openxml - PPTX - 从 OpenXML 中找出文本是否有项目符号

转载 作者:行者123 更新时间:2023-12-04 01:32:49 27 4
gpt4 key购买 nike

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

-谢谢

最佳答案

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

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

Update:



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

谷歌搜索后我找到了这个 link解决了类似的问题,亚当姆的回应清除了这一点,

"Ok, so i think ive got this figured out. Basically if no formatting is specified in the layout or the slide, it goes to the master, and if its a 'title' or 'ctrTitle' shape it uses the formatting in and it defaults to lvl1. Same goes for text that is not in a title shape, for these it defaults to the formatting in and if no lvl is specified it defaults to lvl1. And another piece of advice, although not pertinent to my original question, there is another txStyle in the slideMaster, which is used for text in a shape that is not in a txBody."



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

正如上面引用中提到的,项目符号文本是从 slideMaster1.xml 中“p:bodyStyle”的“a:lvl1pPr”继承的,您还可以看到,Office 主题幻灯片母版的第 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 中执行此操作。但这里唯一的问题是当我们在这里更改项目符号样式时(如上),它会针对所有幻灯片以及 future 的幻灯片进行更改在您的ppt中使用相同的主题进行创建。

希望这可以帮助。

问候。

关于openxml - PPTX - 从 OpenXML 中找出文本是否有项目符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9835353/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com