Jasper Report для отображения большого количества статического текста - PullRequest
1 голос
/ 26 августа 2011

Кто-нибудь может предложить решение этой проблемы с моим JasperReport? Я использую iReport 4.4.1 для написания отчета, который также содержит много статического контрактного текста, который я помещаю в текстовое поле в шаблоне Jasper.

При рендеринге в rtf и чтении в MS Word текстовое поле правильно начинается на полпути вниз по первой странице, а другое другое текстовое поле появляется вверху второй страницы. Весь текст в обоих полях правильный.

Но когда я вставляю строки вверху текстового поля на первой странице, переполнение внизу не перемещается в поле на второй странице, оно просто исчезает.

На самом деле я просто хочу, чтобы текст шел прямо в документ Word, а не в текстовое поле.

Я что-то упустил?

Образец отчета:

<jasperReport xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="test" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="259"/>
    <queryString language="xPath">

    </queryString>
    <field name="para1" class="java.lang.String">
        <fieldDescription>/study/para1</fieldDescription>
    </field>
    <background>
        <band splitType="Stretch"/>
    </background>
    <detail>
        <band height="802" splitType="Stretch">
            <textField isStretchWithOverflow="true">
                <reportElement stretchType="RelativeToBandHeight" isPrintRepeatedValues="false" x="5" y="10" width="540" height="512"/>
                <textElement/>
                <textFieldExpression>$F{para1}</textFieldExpression>
            </textField>
        </band>
    </detail>
    <summary>
        <band splitType="Stretch"/>
    </summary>
</jasperReport>

1 Ответ

2 голосов
/ 20 декабря 2011

В отчет необходимо добавить свойство net.sf.jasperreports.export.docx.flexible.row.height со значением true.

Пример:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport ...>
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <property name="net.sf.jasperreports.export.docx.flexible.row.height" value="true"/>

Более подробная информация об этой собственности здесь .

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