我遇到了 JasperReports 的问题。
我有一个主报告,我在其中设置页眉和页脚带,边距和背景。现在我有多个子报告。我需要在子报告中,背景与主人相同,但我无法做到这一点。
如果我不能这样做,我将被迫为我的每个子报告做一个边距,背景和页眉和页脚的复制粘贴。
可以这样做吗?
编辑:好的,发现了问题。我将背景图像作为Base64变量嵌入到报表中,图像表达式为:
new java.io.StringBufferInputStream( new org.w3c.tools.codec.Base64Decoder($V{BACKGROUND_IMAGE_STRING}).processString())
编辑2 :发现问题。对于每个变量,必须设置评估时间:none和值表达式而不是初始值表达式
答案 0 :(得分:0)
如果要在报告中使用嵌入的图像,则必须确保: 1.保存base64字符串的变量设置了“Value Expression”而不是“Initial Value Expression” 2.将重置类型设置为“无”,以避免在生成报告期间多次重置相同的变量
此外,不是将代码放在StringBufferInputStream作为图像表达式的问题中,而是可以添加一个实例图像一次的附加变量,其参数设置与我上面提到的相同。
因此,这将导致:1个图像在整个报告生成过程中多次使用。