0

我正在尝试删除标记为 HTML 的 textField 中的空白行。我有一个带有标记 =“html”的乐队:

<band height="1" splitType="Stretch">
    <textField isStretchWithOverflow="true">
        <reportElement x="0" y="0" width="515" height="0"/>
        <textElement verticalAlignment="Top" markup="html">
            <font fontName="Arial" pdfFontName="jasper/fonts/ARIAL.TTF"/>
        </textElement>
        <textFieldExpression><![CDATA[$F{input}]]></textFieldExpression>
    </textField>
</band>

输入值为:

<p>Here is a list</p>
<ul>
    <li>Item 1</li>
    <li>Item 2</li>
</ul>

问题是,当我导出它时,它显示如下:

从 jasper 文件生成的 pdf 的屏幕截图

如果我将其导出为 word,则“这是一个列表”和实际列表之间有一个空白行。我也试过没有段落标签,但结果是一样的。

我从 java 生成报告

4

1 回答 1

3

只需删除<p><ul>标签
然后输入的值将是:

Here is a list
<li>Item 1</li>
<li>Item 2</li>

这将删除一个空行

于 2013-04-23T12:22:15.260 回答