数据溢出到下一页时的列拉伸类型问题
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);
我使用动态报告创建了一个包含动态列的报告。如果最后一行中的任何列溢出,则只有溢出的列被拉伸并打印在下一页上。其余列未拉伸。
打印出来的报告是这样的:
以下代码段用于创建包含动态列的报表。
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);