Вопрос по jasper-reports – Проблема с нижним колонтитулом

6

Я создаю счета сJasperReports.

у меня естьDetail раздел со списком всех элементов, за которым следует нижний колонтитул, в котором указаны итоги, налоги и т. д., а затем - политика возврата вSummary раздел.

Я хочу всегда гарантировать, чтоDetail сопровождаетсяColumn footer с последующимSummary группы. Как мы можем обеспечить это? Я обнаружил, что иногдаSummary предшествуетColumn footer.

Может кто-нибудь пролить свет на это?

Ваш Ответ

2   ответа
0

Я искал ответы на этот глупый вопрос о форматировании в течение нескольких часов, и я думаю, что мог бы найтиuseable решение:

  • move your Column Footer content to the Page Footer and,
  • create a Last Page Footer but set its width to 1 pixel with no content inside

Это позволило мне иметь некоторые границы / промежуточные итоги внизу каждого столбца, игнорируя при этом проблему «нижний колонтитул перед итогом / итоговый итог до итога» на последней странице, поскольку нижний колонтитул последней страницыoverwrites содержание нижнего колонтитула (резюме).

7

На самом деле на данный момент не так уж много решений, так как кажется, что это дизайн, а не ошибка (лично я думаю, что у них должна быть возможность для этого). Ваши варианты на данный момент, хотя:

  • Create a Report Group (this is essentially a dummy report group, doesn't really matter). Move your Column Footer contents into the Group Footer band, and leave your Summary in the Summary band. This seemed to work in my limited tests, and I would try it first.
  • Set Float Column Footer and Summary on new Page to true under the main report properties. This has the unfortunate side effect that the summary will always be printed on a second page regardless if everything could fit on one.
  • Set Float Column Footer to true and move your Summary section to the Last Page Footer band. This means it will only be printed once, but the content will be oriented towards the bottom of the last page.

Edit: Чтобы пролить некоторый свет на эту часть вопроса. Это по замыслу. Нижний колонтитул столбца рассматривается / рассматривается как специализированный нижний колонтитул страницы. Таким образом, содержание тела (полоса сведений, сводная полоса и т. Д.) Всегда размещается на странице над ним. Единственный случай, когда этого не происходит, - это когда сводка печатается на новой странице после того, как был напечатан последний нижний колонтитул столбца. Так и есть по замыслу.

Ваше первое решение работает только для одностраничного отчета. Если отчет имеет более одной страницы, он будет напечатан только на последней странице. Может быть частичное решение. Спасибо, в любом случае :)
Если вы отказываетесь от наличия нижнего колонтитула столбца на странице, существует другой вариант, кроме группы отчетов: просто удалите нижний колонтитул столбца и поместите его содержимое в верхнюю часть диапазона сводных данных.

Похожие вопросы