使用OOXML和&创建电子表格RGB颜色显示为十六进制4值而不是3

时间:2014-12-30 14:50:30

标签: colors styles openxml rgb

我正在使用OOXML创建电子表格。在我参考的示例电子表格中,我将输出与Excel 2010的输出进行比较,我在styles.xml中看到以下条目:

<font><sz val="11"/><color rgb="FFFF0000"/><name val="Calibri"/><family val="2"/><scheme val="minor"/></font>

我对RGB颜色的理解是它们通常表示为3个数字,即255,0,0或Hex FF0000 但在示例电子表格中,我将其显示为rgb = FFFF0000,我将其读作255,255,0,0 FFFF0000是如何从红色中得到的? 看来我的所有颜色都在RGB十六进制值的前面插入了一个FF,但是我想知道这是否是OOXML规范的一部分,然后才会假设某些东西,之后会出现错误假设的问题。

由于

1 个答案:

答案 0 :(得分:1)

经过一些研究,我能够回答我自己的问题。 (谷歌ARGB了解更多信息) 第一个十六进制字符(RGB十六进制值之前的附加字符)用于定义透明度级别 此十六进制值的范围为X&#39; 00&#39;这意味着对X&#39; FF&#34;完全透明。意味着完全不透明