【问题标题】:Jasper Report - Detail won't print on first pageJasper 报告 - 详细信息不会打印在第一页上
【发布时间】:2013-05-20 19:31:35
【问题描述】:

我有一个报表,其中包含一个标题带和一个包含表格的详细信息带。这两个波段之间没有间距。当我查看/打印报告时,Detail band 开始打印在第 2 页的顶部,第 1 页的页眉和页脚之间留有很大的空白。

如何让详细信息带直接打印在第 1 页的标题下方?

编辑:下面的代码。

<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Summary" language="groovy" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="24a40acb-a702-48a6-b655-04f85fdba2a9">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    ...
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="79" splitType="Stretch">
            <staticText>
                ...
            </staticText>
            ...
        </band>
    </title>
    <pageHeader>
        <band splitType="Stretch"/>
    </pageHeader>
    <columnHeader>
        <band splitType="Stretch"/>
    </columnHeader>
    <detail>
        <band height="753" splitType="Stretch">
            <componentElement>
                <reportElement uuid="3835c484-c5a2-4615-8018-b95d8d0b7f43" x="0" y="0" width="555" height="753" isPrintWhenDetailOverflows="true"/>
                <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd">
                    ...
                </jr:table>
            </componentElement>
        </band>
    </detail>
    <columnFooter>
        <band splitType="Stretch"/>
    </columnFooter>
    <pageFooter>
        <band height="29" splitType="Stretch">
            <staticText>
                ...
            </staticText>
            ...
        </band>
    </pageFooter>
    <summary>
        <band splitType="Stretch"/>
    </summary>
</jasperReport>

【问题讨论】:

  • 请插入您的详细带(&lt;detail ...&gt; 部分)和您的标题带的规格

标签: jasper-reports


【解决方案1】:

很可能详细信息带区太大,以至于报告在第二页开始显示它以尽可能多地显示它。

printWhenDetailOverflows应该是相关参数。

如果您的报告足够小(或者结果是您想要的),您可以将顶部元素上的 ignorePagination 设置为 true 并将所有内容放在一个页面中。

另外,你有一个pageHeight842,减去40 边距使每页有802。 您的detail 乐队是753title79,所以它们不能放在一个页面上。

【讨论】:

  • 我已将此属性添加到报表元素,但它似乎没有引起任何更改。
  • @Bort 我明白了。看看我编辑的答案。在我导入您的示例后,它起作用了。问题是您的乐队对于页面来说太大了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
相关资源
最近更新 更多