Как растянуть столбцы таблицы Jasper на основе содержимого

#jasper-reports

#jasper-отчеты

Вопрос:

В отчете jasper (iReport 4.5) мне нужно, чтобы вся таблица соответствовала ширине содержимого, на изображении ниже показано, как столбцы содержат пробелы, которые не нужны

Я попытался «Растянуть тип», чтобы быть «Относительно самого высокого объекта», но не работает

введите описание изображения здесь

Комментарии:

1. Форматированный PDF-файл

2. Ширина фиксирована для этого формата

3. Вы имеете в виду, что формат PDF нельзя растянуть до размера столбца, в этом случае, как я могу настроить размер столбца в соответствии с длиной строки.

4. Stretch type влияет только на высоту.

5. Что влияет на ширину в случае формата PDF

Ответ №1:

Существует множество возможностей для динамической ширины с использованием форматов PDF. Все эти возможности, вероятно, потребуют разработки специального программного обеспечения. Это можно сделать, но это не тривиально. Вот несколько способов, хотя столбец сам по себе не «растягивается» — ширина столбца должна быть известна до создания шаблона отчета.

Можно рассчитать ширину столбца, если вы заранее знаете содержимое и атрибуты шрифта (семейство, вес, размер и т. Д.).

Динамический шаблон

Поскольку файлы JRXML имеют простой формат, можно написать сценарий оболочки, пакетную программу или приложение для создания .jrxml файлов. Это позволяет полностью контролировать ширину страницы и столбцов. Код Java должен будет скомпилировать .jrxml файл, прежде чем соответствующий .jasper файл может быть заполнен.

Динамический Jasper

Используйте Dyanmic Jasper для создания отчетов с динамической шириной.