问题描述
我正在使用jasper报告来设计报告。我有一个报告,其中有一个静态文本。我想通过参数值设置它的背景颜色。在xml中,它为这样的文本生成 -
I am using jasper report for designing report. I have a report where there is a static text. I want to set the background color of it by parameter value. In the xml it generates for the text like this -
< reportElement mode =Opaquex =434y =0 width =121height =12backcolor =#A6A6A6uuid =e088bd9f-a0ac-4f34-9375-df765c829ec2/>
。
现在我需要从一个来自数据库的参数设置背景颜色。在这里像#A6A6A6
。
Now I need to set the backcolor from a parameter which will come from database. for here like #A6A6A6
.
有人可以帮我这个吗?我用google搜索但没有运气。
Can anyone please help me on this please? I have googled for it but no luck.
推荐答案
你可以用元素级别属性(为此可以将表达式作为值)。
You can do that with net.sf.jasperreports.style.* element level properties (for which you can have expressions as values).
在您的情况下,您需要
<textField>
<reportElement ...>
<propertyExpression name="net.sf.jasperreports.style.backcolor">$P{someColor}</propertyExpression>
</reportElement>
...
这篇关于如何在jasper报表设计器中从参数设置背景颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!