JasperReport - динамическая высота подотчета

Я хочу создать файл PDF с JasperReport с помощью JasperSoft Studio 6.5.

В моем jrxml файле есть два уровня вложенных отчетов.

У меня сложнее с макетом этого отчета. Этот отчет содержит (1 ° подотчет) динамический список файлов (с полем описания, которое в некоторых случаях бывает очень многословным).

Подотчет 2 ° - это список файлов (состоящий из имени файла и примечания)

Строка, содержащая подотчет 1 °, имеет динамику высоты на основе двух критериев:

  1. поле описания
  2. номер строки во втором подотчете

Если подотчет 2 ° выше, чем первый, у меня проблема с изменением страницы. Таким образом, если первый подотчет выше второго, второй не следует за высотой первого.

Я знаю, что описать эту проблему непросто. Надеюсь, изображение поможет вам понять.

СЛУЧАЙ 1. Подробное описание.

Случай 1

СЛУЧАЙ 2: второй подотчет разделен на несколько страниц

Случай 2

В моем файле jrxml я использовал это:

<subreport>
    <reportElement key="" stretchType="ContainerHeight" isPrintRepeatedValues="false" mode="Opaque" x="310" y="0" width="285" height="35" uuid="1b99fb4b-1bfd-4f88-8ef7-1568c6de04aa">
                    <printWhenExpression><![CDATA[!$FlistSource}.isEmpty()]]></printWhenExpression>
                </reportElement>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{listSource})]]></dataSourceExpression>
                <subreportExpression><![CDATA[$P{SUBREPORT_DIR}+ "sub_filename.jasper"]]></subreportExpression>
</subreport>

Я не нашел элегантного решения для этого отчета, есть идеи?


person PaolaG    schedule 30.05.2018    source источник


Ответы (1)


Вы хотите, чтобы обе таблицы были одинакового размера, даже если одна расширяется?

Установка для обеих таблиц stretchtype значения «RelativeToTallestObject» может сработать.

person Fritjof Höst    schedule 31.05.2018
comment
К сожалению, ничего не изменилось, у меня такое же поведение. - person PaolaG; 01.06.2018