в Jasper Reports как узнать, когда мы достигли последней страницы

Наша система выставления счетов должна печатать символ OMR (оптическое распознавание меток) на каждой странице наших счетов, чтобы фальцевальная машина знала, что положить в конверт.

Эта маленькая картинка в формате PNG с пометкой OMR должна быть размещена на каждой странице. Наш счет состоит из основного отчета с двумя подотчетами, созданными в специальных файлах .jrxml. Изображение создается путем вызова веб-службы с передачей номера страницы и отметки «последняя страница» в качестве параметра в HTTP-запросе.

Что мы не можем исправить, так это отметку «последняя страница», поскольку переменная с именем $v{PAGE_NUMBER} может быть прочитана в двух контекстах: странице и отчете. Если вы прочитаете его в контексте страницы, у вас будет фактический номер страницы, в контексте отчета эта переменная даст вам общее количество страниц. Вы не можете прочитать такую ​​переменную сразу и знать, что находитесь, скажем, на странице 3 из 5.

Поскольку у меня есть «доступ» к последней странице (последняя страница заполнена статическим текстом) в основном отчете, я могу поместить другое изображение с общим количеством страниц и параметром жесткого кода «последняя страница», установленным в true, и поместить это изображение на тот же самый положение на бумаге, где обычное изображение «сидит», поэтому это изображение будет перекрывать другое, сгенерированное в подотчете о транзакциях, но тогда нет правила, какое изображение будет над другим, этот подход только частично успешен.

Что я могу сделать?


person ante.sabo    schedule 27.12.2010    source источник
comment
Попробуйте объяснить простыми словами, в чем именно заключается проблема. Перепишите последний абзац и лучше, если сможете прикрепить скриншот.   -  person medopal    schedule 29.12.2010
comment
В любом случае, я пытался прояснить ситуацию, я отказался от этой проблемы и сделал еще один проход по PDF-документу с помощью PdfStamper от iText, поставил «штампы» там, где это необходимо, чтобы он работал так, как должен, только, может быть, немного медленнее.   -  person ante.sabo    schedule 04.01.2011


Ответы (1)


Если вы поместите символ OMR в нижний колонтитул, вы можете использовать элемент отчета «Нижний колонтитул последней страницы», что приведет к тому, что нижний колонтитул последней страницы будет отличаться от нижних колонтитулов других страниц в отчете. Таким образом, вы можете поставить отметку последней страницы на последней странице отчета.

person Sean    schedule 11.01.2011
comment
...да, но мне нужно изображение на левом поле, в верхнем левом углу бумаги, в 4 см от верха бумаги. Тем не менее, можно поместить изображение туда, хотя изображение будет «прописано» в нижнем колонтитуле страницы (пробовал), но трудно разместить изображение точно в нужном месте, и тогда у меня проблема с переполнением изображения другим. - person ante.sabo; 13.01.2011