0

我对JasperReports有疑问。

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

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

这可以做到吗?

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

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

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

4

1 回答 1

0

如果您想在报表中使用嵌入图像,您必须确保: 1. 保存 base64 字符串的变量设置了“值表达式”而不是“初始值表达式” 2. 重置类型设置为“无”,以避免在报告生成期间多次重置相同的变量

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

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

于 2012-12-26T12:56:39.917 回答