Jasper reports Jasper报告-详细信息赢得';不要在第一页上打印

Jasper reports Jasper报告-详细信息赢得';不要在第一页上打印,jasper-reports,Jasper Reports,我有一个包含标题栏和包含表格的详细栏的报告。这两个波段之间没有间隔。当我查看/打印报告时,详细信息栏从第2页顶部开始打印,第1页的页眉和页脚之间留有较大的空白 如何让详细信息栏直接打印在第1页标题下方 编辑:代码如下 <jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaL

我有一个包含标题栏和包含表格的详细栏的报告。这两个波段之间没有间隔。当我查看/打印报告时,详细信息栏从第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>

...
...
...
...
...
...

最有可能的情况是,详细信息栏太大,报告会在第二页开始显示,以便尽可能多地显示

printWhenDetailOverflows
应为相关参数

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

另外,您的
pageHeight
842
,减去
40
页边距,每页的页高为
802

您的
详细信息
栏位是
753
标题
79
,因此它们不能放在一个页面上。

请插入详细信息栏位(部分
和标题栏位)的规格。我已将此属性添加到报表元素中,但似乎没有引起任何更改。@Bort我找到了它。看看我编辑过的答案。在我导入了你的例子之后,这就奏效了。问题是你的标注栏对于页面来说太大了。