我在数据库中有一个HEX
颜色代码字符串("#ADD8E6"
),我想使用它来更改MigraDoc
单元格的背景颜色。我找到了Color.Parse()
函数,但它没有改变我的单元格的颜色。我不得不执行以下操作:
string colourHex = (database.HexCode).Replace("#", "0x");
var colourObject = MigraDoc.DocumentObjectModel.Color.Parse(colourHex);
Cell.Shading.Color = colourObject;
我知道
Cell.Shading.Color
是正确的,因为如果我应用 Cell.Shading.Color = Colors.AliceBlue
,那么单元格的颜色会按预期更改。我了解 Color.Parse
需要 HEX
代码以 0x
开头,而不是 #
。我尝试使用 #
,但失败了...至少我已经渲染出来了...只是我的颜色不对。
Color.Parse
方法(请参见我的回答)。感谢你的提问。 - I liked the old Stack Overflow