簡體   English   中英

從xml值獲取顏色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM