Проблема типа растяжения столбца при переполнении данных на следующей странице
Я создал отчет с динамическими столбцами, используя динамические отчеты. Если какой-либо столбец в последней строке переполнен, то единственный переполняемый столбец растягивается и печатается на следующей странице. Остальные колонны не растянуты.
Распечатанный отчет выглядит так:
Следующий раздел кода используется для создания отчета с динамическими столбцами.
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 ответ
Решение
Установка типа разделения детали как "ПРЕДОТВРАТИТЬ" предотвратит растяжение строки до следующей страницы и переместит всю строку на следующую страницу.
jasperReportBuilder.setDetailSplitType(SplitType.PREVENT);