Можно ли настроить элементы в JasperReports так, чтобы они плавали вниз, а не вверх? - PullRequest
0 голосов
/ 26 апреля 2019

В JasperReports в нижнем колонтитуле у меня есть 3 элемента в одной вертикальной позиции (они также имеют одинаковую высоту) в самом низу нижнего колонтитула страницы.Эти 3 элемента представляют блок адреса, блок контакта (электронная почта, ww и т. Д.) И блок НДС (слева направо).

Теперь у меня есть несколько случаев, когда ниже этих 3 элементов нижний колонтитул рекламы имеетбыть вставленным.

Поскольку 3 элемента уже находятся в самом низу страницы, рекламный заголовок не может быть расположен более вниз.

Цель состоит в том, чтобы динамически «подтолкнуть» эти 3 элемента вверх к динамической высотезаголовка рекламы, когда нижний колонтитул содержит некоторый текст.

Это похоже на стандартное поведение элемента с плавающей точкой, которое толкает его вниз, когда вышеупомянутый элемент увеличивается в высоте - но на этот раз он должен работатьв противоположном направлении (когда меня толкают вверх, но я стараюсь держаться как можно дальше от него.


Я уже пытался создать рекламный нижний колонтитул с высотой 0 (также с 1) px, установите положениевведите «исправить относительно нижнего края» и объявить его растягивающимся с переполнением.

-> Не растягивает нижний колонтитул рекламы вверх от нижнего края исправления, а, кажется, растягивает его более низко (вне диапазона печати).


Я немного растерялся, так как кажется, что все решение jasperReport в основном сделано длясверху вниз, и я не мог найти подсказки в своих исследованиях, подтверждающих это.

1 Ответ

0 голосов
/ 02 мая 2019

Я переместил весь нижний колонтитул в подотчет и фактически создал два разных подотчета:

  • тот, который показывает только 3 существующих блока
  • тот, который показывает нижний колонтитул рекламы под 3 (сдвинутыми вверх) блоками

А затем в основном отчете у меня есть оба подотчета в нижнем колонтитуле в одной и той же позиции, и я использую печать, когда выражение включает 1-й или 2-й подотчет.

Надеюсь, это кому-нибудь поможет.

...