【问题标题】:Jasper report blank bands still takes up spaceJasper 报告空白带仍然占用空间
【发布时间】:2013-05-06 21:18:18
【问题描述】:

我的问题是,即使该行是空白的,它仍会占用波段高度的空间,因此在下一个波段之前存在比平时更大的间隙。

我的 jasper 文件中的波段如下所示:

<band height="30" splitType="Stretch">
    <staticText>
        <reportElement uuid="274e9a4d-939e-46f6-8508-52ebc9051180" x="0" y="10" width="515" height="20" isRemoveLineWhenBlank="true" forecolor="#111B3F">
            <printWhenExpression><![CDATA[$F{projects_count} != "0"]]></printWhenExpression>
        </reportElement>
        <textElement verticalAlignment="Top">
            <font fontName="Arial Black" size="14" pdfFontName="jasper/fonts/ARIBLK.TTF"/>
        </textElement>
        <text><![CDATA[Project experience]]></text>
    </staticText>
</band>

这里我有文本 staticText,应该只在 &lt;![CDATA[$F{projects_count} != "0"]]&gt; 时显示。这行得通。在reportElement上我还设置了isRemoveLineWhenBlank="true"

由于高度设置为 30,它仍然在我的报告中占用空间,我似乎无法弄清楚如何不仅不显示文本,而且在不满足某些条件时以某种方式删除带.

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    Hendri -- 我是否理解您已在带内的文本字段上设置了 Print When 表达式?改为为整个细节区域设置 Print When 表达式。

     <band height="30">
         <printWhenExpression><![CDATA[$F{projects_count} != "0"]]></printWhenExpression>
                <textField> {... etc}
    

    【讨论】:

    • 将您的 printWhenExpression 移到您的 staticText 标签之外(请参阅上面我编辑的回复)。如果您使用的是 iReport,请单击详细信息带中的空白区域,然后在“属性”窗口中编辑“表达式时打印”值。
    • 成功了,谢谢。我还发布了另一种我发现的解决方案
    • 丽莎,只需编辑您的答案并将其更改为 $F{projects_count} 而不是 $P{projects_count}
    【解决方案2】:

    我在发布后立即找到了解决方案。

    它确实有效,但因为我的高度为 30,而我的 staticText 从 y=10 开始只有 20 的高度,所以有 10 个像素(y=0-9)不会被删除。我通过将高度更改为 20 并将 y 更改为 0 来解决此问题,如下所示:

    <band height="20" splitType="Stretch">
        <staticText>
            <reportElement uuid="274e9a4d-939e-46f6-8508-52ebc9051180" x="0" y="0" width="515" height="20" isRemoveLineWhenBlank="true" forecolor="#111B3F">
                <printWhenExpression><![CDATA[$F{projects_count} != "0"]]></printWhenExpression>
            </reportElement>
            <textElement verticalAlignment="Top">
                <font fontName="Arial Black" size="14" pdfFontName="jasper/fonts/ARIBLK.TTF"/>
            </textElement>
            <text><![CDATA[Project experience]]></text>
        </staticText>
    </band>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-08
      相关资源
      最近更新 更多