当前位置: 首页 > 知识库问答 >
问题:

如何动态扩展/调整jasper报表的背景带?

万嘉石
2023-03-14

我正在使用Jasper Report下载一些pdf格式的文档。我有几个子报告,它们的内容可能会根据数据的变化而变化,因此每个子报告的高度在运行时会发生变化。

我要求在每个子报告上设置一个边框后,很多谷歌,我发现backgroung band可以画边框。根据数据库中的数据显示边框,但边框的高度没有变化。

以下是我的背景波段:

<background>
    <band height="66" splitType="Stretch">
        <frame>
            <reportElement uuid="dedc4468-e4b5-4aec-8979-0c6b9a0c0ded" positionType="Float" stretchType="RelativeToTallestObject" x="0" y="0" width="515" height="66"/>
            <box>
                <topPen lineWidth="2.0" lineStyle="Solid"/>
                <leftPen lineWidth="2.0" lineStyle="Solid"/>
                <bottomPen lineWidth="2.0" lineStyle="Solid"/>
                <rightPen lineWidth="2.0" lineStyle="Solid"/>
            </box>
        </frame>
    </band>
</background>

共有1个答案

诸葛煜
2023-03-14

您可以采用另一种方法,即使用框架直接向内容带添加边框,而不是使用背景带来做边框。

请看我对这个问题的回答:如何在列头、页脚和详细信息部分周围绘制边框?

 类似资料:
  • 我是贾斯帕的新手,我知道这是一个基本的问题。我花了很多时间来解决这个问题,但到目前为止还没有解决这个问题。 我正在使用一个模块,在这个模块中,我必须使用jasper生成报告。我实现了生成pdf的代码。我们正在使用动态jasper api生成此报告。我使用“import ar.com.fdvs.dj.domain.Style”类为报告创建样式。我为这种样式设置了背景值,如下所示 style.set背

  • 我想生成jasper报表,用于打印在固定大小的文具上。我创建了html表,并将所有的值放在其中,根据我的要求,现在我想通过Java打印,所以我现在使用了jasper报告,因为我有列,是变化的时间。根据我的要求,我在网上搜索,我得到了动态的jasper是解决方案,但由于方法添加列需要列名和传递变量,这是从setter getter方法,但我的整个列是动态的,那么我如何生成setter getter方

  • 我使用的是从JButton bui扩展而来的类KButton,我添加了一些代码,使它更漂亮,如更改字体,设置圆角边框,使用图形和Graphics2D更改背景。然而,这是不工作时,我想添加代码,使其改变颜色时,移动!我的代码在这里 而且似乎不起作用!

  • 我不知道这个问题怎么命名,我知道这只是一个简单而愚蠢的逻辑需要整理,但我可以解释我需要什么。我有一个jasper报告脚本和查询,在其中我需要根据从下面的查询中收集的值进行一个简单的计算 现在我需要在jasper报表脚本中计算这个值作为下面的表达式 目前的情况是,我没有找到一种方法来做到这一点,每当我给一个变量赋值并尝试使用它时,它总是从查询中获取值并进行计算,而我只需要它在那里出现一次,然后再对它

  • 场景:我有一个jasper报告,在详细信息带内有多个文本字段。每个文本字段都具有以下属性: 位置:浮动 伸展类型:相对于最高对象 详细信息溢出时打印:false 溢出伸展:true null 问题:我希望所有的文本字段能够延伸在下一页以及。如果我使用属性'print When Detail overflows:true',那么这将导致文本字段“重印”,数据重复。那不是我的本意。我希望能够将文本字段

  • 我有一个swift文件,有几叠,其中上面的文字行为怪异,我想不明白为什么“控制器”的背景颜色——文字一直延伸到屏幕的末端,我该如何调整背景的高度?