Проблема типа растяжения столбца при переполнении данных на следующей странице

Я создал отчет с динамическими столбцами, используя динамические отчеты. Если какой-либо столбец в последней строке переполнен, то единственный переполняемый столбец растягивается и печатается на следующей странице. Остальные колонны не растянуты.

Распечатанный отчет выглядит так:Печатный отчет выглядит так

Следующий раздел кода используется для создания отчета с динамическими столбцами.

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);
Другие вопросы по тегам