从xml值获取颜色
本文关键字:颜色 获取 xml | 更新日期: 2023-09-27 18:13:42
我有一个从.pptx自动生成的xml。我想知道字母的字体颜色。如果颜色是基本的(黄色,红色,黑色等),我得到的例子是#FF0000,这是可以的。但是,如果颜色是浅黄色或其他非基本色,则在xml中有:
<a:solidFill>
<a:schemeClr val="accent6">
<a:lumMod val="60000"/>
<a:lumOff val="40000"/>
</a:schemeClr>
</a:solidFill>
如果字母是粉红色则生成。有没有办法让颜色的格式为#ff0000通过这些值?我用c#工作
schemeClr
表示颜色与用户当前的主题相关(我不确定这是否意味着Powerpoint主题,还是Windows主题),所以没有办法从颜色中判断出该是什么意思。您必须在文档的其他地方查找accent6
。
我不能肯定,但也许这是整数表示?因此,您需要读取int为val,然后使用Color.FromArgb(val)
。