Получение цвета из значений XML - PullRequest
1 голос
/ 08 ноября 2011

У меня есть XML, который автоматически создается из .pptx.Я хочу получить цвет шрифта букв.Если основной цвет (желтый, красный, черный и т. Д.), Я получу, например, # FF0000, что нормально.Но если цвет светло-желтый или какой-то другой неосновный цвет, в xml есть это:

<a:solidFill>
    <a:schemeClr val="accent6">
        <a:lumMod val="60000"/>
        <a:lumOff val="40000"/>
    </a:schemeClr>
</a:solidFill>

Это генерируется, если буквы розовые.Есть ли способ получить цвет в этом формате # ff0000 по этим значениям?Я работаю в C #.

Ответы [ 2 ]

0 голосов
/ 08 ноября 2011

schemeClr обозначает, что цвет связан с текущей темой пользователя (я не уверен, означает ли это тему Powerpoint или тему Windows), поэтому из этого нельзя было бы определить, какой цвет должен был быть. Вам придется поискать accent6 в другом месте документа.

http://msdn.microsoft.com/en-us/library/documentformat.openxml.drawing.schemecolor.aspx

0 голосов
/ 08 ноября 2011

Не могу точно сказать, но, может быть, это целочисленное представление?Поэтому вам нужно прочитать int для val и затем использовать Color.FromArgb(val).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...