Как генерировать PDF отчеты, которые охватывают несколько страниц по горизонтали

StackOverflow https://stackoverflow.com/questions/4190741

Вопрос

Я должен генерировать отчеты PDF со многими (определенными во время выполнения). Эти отчеты могут охватывать несколько страниц горизонтально, когда пользователь выбирает множество полей, чтобы показать. Я использую DynamicJasper и могу успешно генерировать динамические отчеты, когда все столбцы вписываются на одну страницу. Когда они этого не делают, отчет обрезан, и показано только несколько столбцов. Я пытался изменить ширину страницы во время выполнения, и отчет не обрезан, но ее нельзя печатать правильно, потому что размер страницы не является стандартным. Какой правильный способ генерировать такие отчеты?
Цель состоит в том, чтобы разделить большие таблицы на нескольких страницах, если они превышают ширину страницы, например, при печати электронной таблицы. Можно ли достичь этого с помощью JasperReports?

Заранее спасибо.

Это было полезно?

Решение

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

Чтобы получить максимально возможное количество возможных на странице: 1) Использовать меньшие шрифты 2) Используйте ориентацию страницы ландшафта 3) Используйте больший размер страницы (A3, A2 ...), пока ваш принтер может справиться с ним

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

Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top