JasperReport - высота подотчета динамическая - PullRequest
0 голосов
/ 30 мая 2018

Я хочу создать PDF-файл с JasperReport, с JasperSoft Studio 6.5 .

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

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

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

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

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

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

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

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

Case 1

ПРИМЕР 2: Второй подотчет разделен на несколько страниц

Case 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>

Не нашли подходящего решения для этого отчета, есть идеи?

1 Ответ

0 голосов
/ 31 мая 2018

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

Установка обоих типов растяжения обеих таблиц в "RelativeToTallestObject" может работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...