【发布时间】:2016-08-31 20:16:30
【问题描述】:
有谁知道 pptx 文件中的字符样式是如何继承的?我知道它至少是这样的:
- 本地运行道具 (
a:rPr) - 本地段落道具 (
a:pPr/a:defRPr) - 形状段落道具 (
a:lstStyle/a:lvlXpPr/a:defRPr) - Layout 中的段落道具?
- 主幻灯片段落道具 (
p:txStyles/(p:titleStyle|p:bodyStyle|p:otherStyle)/a:lvlXpPr/a:defRPr) - 幻灯片主题 (
a:objectDefaults/(a:spDef|a:lnDef|a:txDef)/a:lstStyle/a:lvlXpPr/a:defRPr) - 演示默认值 (
p:defaultTextStyle/a:lvlXpPr/a:defRPr)
但是,当我将它与其他应用程序的结果进行比较时,它并不匹配。由于技术原因,我不能使用已经为我执行此操作的库,我自己正在阅读 xml。 apache POI 源在相关区域中有一些 TODO: 标记,我无法理解 LibreOffice 代码。
编辑:为了进一步解释,我想找到绝对运行属性,而不是相对运行属性。 On 可以这样想:您有几张用于投影仪的透明胶片。我想查看从所有页面创建的图像,而不仅仅是本地页面。
【问题讨论】:
-
你想做什么?您想以编程方式更改某些样式吗?
-
最本土的风格是的,但我需要知道父母的定义,所以我不会多余。
-
我认为您应该查看主题部分以及如何在需要的地方引用它...您是否尝试检查主题部分?如果您可以举个例子说明您到底想做什么,这将有助于更好地理解问题并尝试不同的事情。
-
是的,我试过检查主题部分,它是列表中的第 6 位。
-
这很复杂。按以下顺序进行:1、2、3、7、6、5。与其说是继承,不如说是查找。这意味着当它设置时,它就设置好了。例如,如果字体大小不在 1 2、3 中,而在 7 中,则 6 不会改变它,即使它设置在那里。但这个主题还有更多内容。
标签: c# xml text powerpoint