2017-10-18 44 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