#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 для создания отчетов с динамической шириной.