Как динамически расширять / изменять размер фоновой полосы отчета о яшме?

Я использую jasper report для загрузки документа в формате pdf. У меня есть несколько подотчетов, и их содержимое может варьироваться в зависимости от поступающих данных и, следовательно, высота каждого подотчета изменяется во время выполнения.

Мне нужно было установить границу для каждого подотчета после того, как я много гуглил, я обнаружил, что фоновая группа может нарисовать границу. Граница отображается, но ее высота не меняется в зависимости от данных, поступающих из базы данных.

Ниже приведена моя фоновая группа:

<background>
    <band height="66" splitType="Stretch">
        <frame>
            <reportElement uuid="dedc4468-e4b5-4aec-8979-0c6b9a0c0ded" positionType="Float" stretchType="RelativeToTallestObject" x="0" y="0" width="515" height="66"/>
            <box>
                <topPen lineWidth="2.0" lineStyle="Solid"/>
                <leftPen lineWidth="2.0" lineStyle="Solid"/>
                <bottomPen lineWidth="2.0" lineStyle="Solid"/>
                <rightPen lineWidth="2.0" lineStyle="Solid"/>
            </box>
        </frame>
    </band>
</background>

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

Итак, моя проблема в том, как я могу увеличить или изменить размер фоновой полосы?

Примечание. Я использую отчет dynamic jasper, потому что позиции подотчета jasper могут различаться.


person MKB    schedule 13.08.2013    source источник


Ответы (1)


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

См. мой ответ на этот вопрос: Как нарисовать границу вокруг заголовка столбца, нижнего колонтитула и разделов сведений?

person GenericJon    schedule 17.09.2013