JasperReports行间距

时间:2014-12-08 22:59:31

标签: jasper-reports

我正在开发一个带有一个Detail Band的报告和一个使用条件样式的字段。我正在使用Courier。线条之间的间距太大。

如何最小化线条之间的空间,使线条几乎接触?

以下是XML报告。

<style name="DataHeaderTypeStyle">
    <conditionalStyle>
        <conditionExpression><![CDATA[$F{lineSectionType}==1]]></conditionExpression>
        <style fontName="Courier New" fontSize="11"/>
    </conditionalStyle>
    <conditionalStyle>
        <conditionExpression><![CDATA[$F{lineSectionType}==2]]></conditionExpression>
        <style fontName="Courier New" fontSize="7"/>
    </conditionalStyle>
</style>
<queryString>
    <![CDATA[]]>
</queryString>
<field name="lineSectionData" class="java.lang.String">
    <fieldDescription><![CDATA[lineSectionData]]></fieldDescription>
</field>
<field name="lineSectionType" class="java.lang.Integer">
    <fieldDescription><![CDATA[lineSectionType]]></fieldDescription>
</field>
<background>
    <band splitType="Stretch"/>
</background>
<detail>
    <band height="14" splitType="Stretch">
        <textField isStretchWithOverflow="true">
            <reportElement style="DataHeaderTypeStyle" positionType="Float" stretchType="RelativeToBandHeight" x="0" y="1" width="555" height="13">
                <printWhenExpression><![CDATA[$F{lineSectionType}==1 || $F{lineSectionType}==2]]></printWhenExpression>
            </reportElement>
            <textElement>
                <font fontName="Courier New" pdfFontName="Courier"/>
                <paragraph lineSpacing="Fixed"/>
            </textElement>
            <textFieldExpression><![CDATA[$F{lineSectionData}]]></textFieldExpression>
        </textField>
    </band>
</detail>

1 个答案:

答案 0 :(得分:7)

为&#34;文本字段&#34;设置Jaspersoft Studio属性。或&#34;静态文本&#34;如下:

    {li> Proportional 的行间距
  • 行间距大小0.4(或类似)

XML源应该类似于:

<textElement>
    <font fontName="Courier"/>
    <paragraph lineSpacing="Proportional" lineSpacingSize="0.4"/>
</textElement>