Нерегулярные междурядья в списке строк в Джаспере - PullRequest
0 голосов
/ 16 апреля 2020

Цель: у меня есть список строк для отображения с использованием JasperSoft с обычным размером между ними. Я не хочу интерлайн, но все же, между ними обычный маленький промежуток.

Проблема: В результате размеры интерлайнов не являются регулярными. Иногда несколько элементов списка (пример: строки 4, 5, 6) слипаются, а иногда нет (строки 1, 2, 3 и 7).

enter image description here

Вот код, соответствующий списку:

<componentElement>
    <reportElement positionType="Float" isPrintRepeatedValues="false" x="30" y="280" width="471" height="20" isRemoveLineWhenBlank="true" uuid="ffc148b0-70fe-4be1-a618-8c6fb3956bec">
        <property name="net.sf.jasperreports.export.headertoolbar.table.name" value="vipIdentifiesDetails"/>
        <printWhenExpression></printWhenExpression>
    </reportElement>
    <jr:list xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" printOrder="Vertical">
        <datasetRun subDataset="vipIdentifiesDetails" uuid="ecebc995-e977-4d4b-bcb3-5a2a40654d62">
            <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{ficheContactClient}.getVipIdentifies().getDetails())]]></dataSourceExpression>
        </datasetRun>
        <jr:listContents height="20" width="471">
            <textField isStretchWithOverflow="true">
                <reportElement isPrintRepeatedValues="false" x="0" y="0" width="471" height="20" isRemoveLineWhenBlank="true" forecolor="#1A43D6" uuid="da903490-ac24-402e-b9d0-9517c7cc8b4d"/>
                <textElement textAlignment="Left" verticalAlignment="Middle">
                    <font fontName="Arial"/>
                    <paragraph lineSpacing="Single"/>
                </textElement>
                <textFieldExpression><![CDATA[$F{libelle}]]></textFieldExpression>
            </textField>
        </jr:listContents>
    </jr:list>
</componentElement>

К сведению, извините, я хотел бы дать вам шаблон для работы, но мне не удалось создать и использовать список макетов в JasperSoft.

Вопрос: Как я могу задать постоянный размер интерлина между каждым элементом списка? (Обратите внимание: размер строки может сильно отличаться от одного к другому).

РЕДАКТИРОВАТЬ: мой размер шрифта десять, а размер моего элемента был 20. Если я получу свой элемент до 10, там больше нет разницы между размерами шпона. Но тогда у меня нет никакого интервала между всеми пунктами. Как я могу добавить интервал между элементами?

EDIT2: я нашел решение. Размер элемента должен соответствовать размеру шрифта. А размер пространства между элементами будет зависеть от размера списка.

Спасибо,

Мануэла

...