Динамическая ширина ячейки столбца - PullRequest
5 голосов
/ 19 ноября 2008

У меня есть несколько отчетов Jasper, которые отображаются в формате HTML. Мне бы хотелось, чтобы ширина столбцов в таблицах HTML автоматически изменялась в соответствии с содержимым самой широкой ячейки (в этом столбце), чтобы отображались все данные.

В настоящее время этого не происходит, потому что HTML, сгенерированный Jasper, задает фиксированную ширину для

Ответы [ 3 ]

5 голосов
/ 20 ноября 2008

Хотя и не идеально, вы можете пометить поле, чтобы растянуть с переполнением. Это по крайней мере даст вам все данные. В вашем файле jrxml это будет похоже на:

<textField isStretchWithOverflow="true" hyperlinkType="None">
    <reportElement style="Report Sub-Title" x="0" y="84" width="802" height="20"/>
    <textElement/>
    <textFieldExpression class="java.lang.String">
        <![CDATA["For the period ...]]>
    </textFieldExpression>
</textField>

Боюсь, я не знаю ни одной функции отчетов Jasper, которая позволяла бы динамически изменять размеры ширины столбцов. Вероятно, это одна из тех вещей, которая имеет смысл для HTML, но не имеет смысла для других форматов вывода, таких как PDF .

3 голосов
/ 07 апреля 2011

Разработчики приняли сознательное решение не допускать растяжения ширины ячейки. Чтобы столбцы могли изменять свою ширину в зависимости от содержимого, это должно быть сделано посредством программирования. Полезный инструмент: DynamicJasper .

DynamicJasper создает отчеты динамически, определяя во время выполнения столбцы, ширина столбца (автоматическая ширина), группы, переменные, шрифты, диаграммы, кросс-таблицы, подотчеты (которые также могут быть динамичным), размер страницы и все еще, что вы можете определить при проектировании время.

0 голосов
/ 03 сентября 2009

В iReport есть опция «Тип растяжки». Выберите «Относительно высоты полосы»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...