У меня проблема с нижним колонтитулом страницы в jasperreports. Я хочу, чтобы нижний колонтитул страницы фиксировался в нижней части каждой страницы. Если есть только одна запись в подробном диапазоне, нижний колонтитул поступает сразу после полосы деталей в середине страницы. Я установил «тип позиции» элементов нижнего колонтитула «исправить относительно дна». но это не сработает. Я не могу увеличить высоту полосы детализации, потому что она также увеличит пробел между каждой записями. Может ли кто-нибудь мне помочь? Благодаря!Jasperreports: как сделать нижний колонтитул страницы всегда фиксированным в нижней части каждой страницы?
ответ
Нижние колонтитулы страницы всегда находятся внизу страницы. Я не думаю, что вы можете получить поведение, которое вы описываете. Столбцы и нижние колонтитулы группы выполняют то, что вы описываете. Но вы можете заставить нижний колонтитул группы в нижней части страницы использовать свойство группы «Footer Position». Попробуйте настроить его на «Силу внизу».
Не уверен, что ответ @ mdahlman охватывает/исправляет/понимает исходный вопрос, но я мог ошибаться.
Чтобы нижний колонтитул страницы всегда находился в фиксированном положении в самом низу страницы/бумаги, я считаю, что лучший способ - разместить нижний колонтитул (поля/текст/графику) в фоновом диапазоне.
И убедитесь, что у вас есть полоса PageFooter с пустым пространством, чтобы убедиться, что на фоне фиксированного фейдера в фоновом диапазоне нет данных детализации. У вас все еще есть страница PageFooter с напечатанными страницами с краткими страницами, но вам нужно пустое место внизу PageFooter для размещения фиксированного footer в фоновом диапазоне.
Использование positionType = "FixRelativeToBottom" - лучший способ сохранить страницу в нижней части страницы.
<pageFooter>
<band height="320">
<frame><reportElement isRemoveLineWhenBlank="true" stretchType="NoStretch" x="0" y="0" width="607" height="318" positionType="FixRelativeToBottom" />