iReport 5.1: Портретная и альбомная ориентация в одном отчете
Приветствую! Пришлось мне столкнуться с задачей реализации отчета содержащего в себе страницы вертикальной (портретной) и горизонтальной (альбомной) ориентации одновременно.
Поиск по таким запросам выдал парочку результатов, и, конечно с первого раза ничего не получилось. Потратив несколько часов перебора вариантов кода добрался до рабочего варианта, что же, сразу к делу:
Для реализации понадобится отделить альбомные страницы от портретных.
1) Делим на N отчётов страницы. В моем случае получилось 2 отчета лежащих в одной директории (не обязательно): 1-ый отчет содержит портретные страницы, 2-ой отчет — альбомные.
2) Указать в коде генерации отчета параметры для JRPdfExporter. Я вывожу страницы в сервлете, в выходной поток, поэтому использую JRPdfExporterParameter.OUTPUT_STREAM с выводом в response.