我在报告中有一个交叉表。我需要根据数据库字段HEX值更改摘要字段的背景颜色。为此,我将字段解释为HTML。所以我创建了公式字段并尝试使用HTML标记来格式化它。我可以改变字体颜色,如下所示:
但我无法弄清楚如何改变背景颜色。我有一个数据库字段 - {Report_SELECT_TagLayouts.BackgroundColorHex},但即使我只使用常规HEX值,它也不起作用。我尝试了不同的标签 - div,span等 - 没有运气。
据我所知,Crystal报告仅支持有限数量的HTML标记,但无论我尝试什么都不起作用。字体颜色很好。
感谢您的建议。
答案 0 :(得分:1)
不幸的是,您需要将十六进制转换为rgb 然后我会转到边框选项卡,单击颜色框中的背景X-2。 然后,您将放置您的标准(如果x然后是颜色(r,g,b),则为crNoColor 您可能需要为rgb转换创建变量公式 i.g。
local numberVar R;
local numberVar B;
local numberVar G;
local stringVar convert;
convert =: R & "," & "," & B & "," & G;
if x then color(convert) else crNoColor
但好消息是有人已经完成转换数学。
http://www.rapidtables.com/convert/color/hex-to-rgb.htm