如何将子报表的背景设置为与主报表相同

时间:2012-12-26 07:58:25

标签: jasper-reports

我遇到了 JasperReports 的问题。

我有一个主报告,我在其中设置页眉和页脚带,边距和背景。现在我有多个子报告。我需要在子报告中,背景与主人相同,但我无法做到这一点。

如果我不能这样做,我将被迫为我的每个子报告做一个边距,背景和页眉和页脚的复制粘贴。

可以这样做吗?

编辑:好的,发现了问题。我将背景图像作为Base64变量嵌入到报表中,图像表达式为:

new java.io.StringBufferInputStream( new org.w3c.tools.codec.Base64Decoder($V{BACKGROUND_IMAGE_STRING}).processString())

编辑2 :发现问题。对于每个变量,必须设置评估时间:none和值表达式而不是初始值表达式

1 个答案:

答案 0 :(得分:0)

如果要在报告中使用嵌入的图像,则必须确保: 1.保存base64字符串的变量设置了“Value Expression”而不是“Initial Value Expression” 2.将重置类型设置为“无”,以避免在生成报告期间多次重置相同的变量

此外,不是将代码放在StringBufferInputStream作为图像表达式的问题中,而是可以添加一个实例图像一次的附加变量,其参数设置与我上面提到的相同。

因此,这将导致:1个图像在整个报告生成过程中多次使用。