如何使用HTML更改Crystal Reports中的字段背景颜色?
问题描述:
我在报告中有一个交叉表。我需要根据数据库字段HEX值更改汇总字段的背景颜色。为此,我将字段解释为HTML。所以我创建了公式字段并尝试使用HTML标记对其进行格式化。我可以改变字体颜色OK,像这样:如何使用HTML更改Crystal Reports中的字段背景颜色?
但我无法弄清楚如何改变背景颜色。我有一个数据库字段 - {Report_SELECT_TagLayouts.BackgroundColorHex},但即使我只使用普通HEX值,它也不起作用。我试过不同的标签 - div,span等 - 没有运气。
据我所知,Crystal报告只支持有限数量的HTML标记,但无论我尝试什么都不起作用。字体颜色很好。
我希望你的建议。
答
不幸的是,您需要将您的十六进制转换为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