当数据溢出到下一页时,列拉伸类型问题

时间:2018-12-12 10:58:38

标签: java jasper-reports dynamic-reports

我使用动态报表创建了带有动态列的报表。如果最后一行中的任何列都溢出,那么只有溢出的列会被拉伸并打印在下一页上。其余列未拉伸。

打印的报告如下所示: The printed report is look like this

下面的代码部分用于创建带有动态列的报告。

JasperReportBuilder jasperReportBuilder=DynamicReports.report();
for(Field field:fields){
    for (Entry<String, String> entry : dynamicTableColumns.entrySet()) {
        if ( entry.getKey().equals(field.getName())){
            jasperReportBuilder.columns(DynamicReports.col.column(entry.getValue(), field.getName().toString(), DynamicReports.type.stringType()).setStretchWithOverflow(true));
        }
    }
}

我没有看到任何将列的拉伸类型设置为RELATIVE_TO_TALLEST_OBJECT的选项。还有其他解决方法吗?

1 个答案:

答案 0 :(得分:0)

将详细信息的拆分类型设置为“ PREVENT”将防止该行延伸到下一页,并将整个行移到下一页。

jasperReportBuilder.setDetailSplitType(SplitType.PREVENT);