[英]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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.