2017-10-18 45 views
0

我在报告中有一个交叉表。我需要根据数据库字段HEX值更改汇总字段的背景颜色。为此,我将字段解释为HTML。所以我创建了公式字段并尝试使用HTML标记对其进行格式化。我可以改变字体颜色OK,像这样:如何使用HTML更改Crystal Reports中的字段背景颜色?

enter image description here

但我无法弄清楚如何改变背景颜色。我有一个数据库字段 - {Report_SELECT_TagLayouts.BackgroundColorHex},但即使我只使用普通HEX值,它也不起作用。我试过不同的标签 - div,span等 - 没有运气。

据我所知,Crystal报告只支持有限数量的HTML标记,但无论我尝试什么都不起作用。字体颜色很好。

我希望你的建议。

回答

1

不幸的是,您需要将您的十六进制转换为rgb。
我会去然后去边框选项卡,点击颜色框中的背景X-2。 这样,你会放在你的标准(如X,则颜色(R,G,B),否则crNoColor 你可能需要创建为RGB转换 可变式Ig

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