[英]Getting color from xml values
我有一個從.pptx自動生成的xml。 我想獲取字母字體的顏色。 如果顏色是基本色(黃色,紅色,黑色等),則可以得到例如#FF0000,這沒關系。 但是,如果顏色是淺黃色或其他一些非基本顏色,則在xml中是這樣的:
<a:solidFill>
<a:schemeClr val="accent6">
<a:lumMod val="60000"/>
<a:lumOff val="40000"/>
</a:schemeClr>
</a:solidFill>
如果字母是粉紅色的,則會生成此信息。 有什么辦法可以通過這些值來獲得#ff0000格式的顏色? 我在C#中工作。
我不能肯定地說,但這也許是整數表示嗎? 因此,您需要為val讀取int,然后使用Color.FromArgb(val)
。
schemeClr
表示該顏色與用戶當前的主題相關(我不確定這是否意味着Powerpoint主題或Windows主題),因此無法從中分辨出該顏色是什么。 您將不得不在文檔的其他地方查找accent6
。
http://msdn.microsoft.com/zh-CN/library/documentformat.openxml.drawing.schemecolor.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.