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

Column stretch type issue when data overflows to next page

我使用动态报告创建了一个包含动态列的报告。如果最后一行中的任何列溢出,则只有溢出的列被拉伸并打印在下一页上。其余列未拉伸。

打印出来的报告是这样的:

以下代码段用于创建包含动态列的报表。

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。还有其他方法可以解决这个问题吗?

将详细信息的拆分类型设置为 'PREVENT' 将防止行拉伸到下一页并将整行移动到下一页。

jasperReportBuilder.setDetailSplitType(SplitType.PREVENT);