我使用动态报表创建了带有动态列的报表。如果最后一行中的任何列都溢出,那么只有溢出的列会被拉伸并打印在下一页上。其余列未拉伸。
打印的报告如下所示:
下面的代码部分用于创建带有动态列的报告。
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的选项。还有其他解决方法吗?
答案 0 :(得分:0)
将详细信息的拆分类型设置为“ PREVENT”将防止该行延伸到下一页,并将整个行移到下一页。
jasperReportBuilder.setDetailSplitType(SplitType.PREVENT);