当前位置: 首页 > 知识库问答 >
问题:

如何使用Jasper报表从第一页移除页边距?

贺跃
2023-03-14
<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="rpt_survey_analysis" pageWidth="842" pageHeight="595" orientation="Landscape" columnWidth="802" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="df013db5-f76e-44d3-b0df-bcbc46d93160">
</jasperReport>

共有1个答案

方绪
2023-03-14

您需要在报表上设置0页边距,您不能为不同的波段设置不同的页边距

来自理解乐队

带与页宽一样宽(不包括右页边距和左页边距)。

<frame>
    <reportElement x="20" y="0" width="550" height="40" uuid="0d4ab012-9161-4f37-b8e0-c6ddcdd3d550"/>
    <staticText>
        <reportElement x="0" y="0" width="550" height="30" uuid="3dc51fb0-0bc3-46f6-9259-fb8d9fd1f884"/>
        <text><![CDATA[Text at position 0 in a frame]]></text>
    </staticText>
</frame>

使用带边距的子报表。

jrxml,无边距

<?xml version="1.0" encoding="UTF-8"?>
<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="NoMargins" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="595" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0" isTitleNewPage="true" uuid="4e2c1a7a-cbfd-4d60-9fe7-61aea15cc321">
    <property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
    <queryString>
        <![CDATA[]]>
    </queryString>
    <title>
        <band height="79" splitType="Stretch">
            <rectangle>
                <reportElement x="0" y="0" width="595" height="51" backcolor="#0015FF" uuid="e6616fe4-fed9-44aa-a8a6-2c296c6ab508">
                    <property name="com.jaspersoft.studio.unit.width" value="pixel"/>
                </reportElement>
            </rectangle>
        </band>
    </title>
    <summary>
        <band height="53" splitType="Stretch">
            <subreport>
                <reportElement x="0" y="0" width="595" height="50" uuid="b654e952-f1e1-4b90-a4ca-2cf3abe9f6f4"/>
                <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                <subreportExpression><![CDATA["with margins.jasper"]]></subreportExpression>
            </subreport>
        </band>
    </summary>
</jasperReport>

子报告,带边距

<?xml version="1.0" encoding="UTF-8"?>
<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="with margins" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" whenResourceMissingType="Error" uuid="cccf2b18-4f7c-464c-bd9c-13dbb62af3b0">
    <queryString>
        <![CDATA[]]>
    </queryString>
    <title>
        <band height="35" splitType="Stretch">
            <staticText>
                <reportElement x="0" y="0" width="555" height="30" uuid="66542837-c420-4e7c-a760-dd55ccff2d17">
                    <property name="com.jaspersoft.studio.unit.width" value="pixel"/>
                </reportElement>
                <text><![CDATA[My report with margin]]></text>
            </staticText>
        </band>
    </title>
</jasperReport>
 类似资料:
  • 诸如此类。 我尝试使用iReport将“组页脚”频段中的最大化频段高度属性设置为true,但当我尝试查看时,会添加一些空页。

  • 我是Jasper报告的新手。我有一个包含2组的报告。根据查询,正在打印多页。 第一组高度 - 95分,第二组高度 - 144分 我希望这些多页打印在一页中(我希望一页中包含5页)。每页高度为239点。(即使页面内容小于239分,我希望将剩余部分保留为空白,并在239分后开始下一页)。我尝试创建一个报告,并将上述报告作为子报告,并设置主报告的高度为1195(239*5)点。尽管如此,这些都被打印在不

  • 我需要启用3种页眉类型的报告:“第一页页眉”,“中间页页眉”和“最后一页页眉”。所有这些标头可以具有不同数量的报表元素,并且位于不同的位置。页脚也一样。 注意:报表必须在其频段中支持jr:table或jr:list等报表元素。这些元素必须通过xml数据源与数据一起提供。 我能够通过使用band来模拟第一页标题,但在启用“中间页标题”和“最后页标题”时遇到了问题。这就是我要做的: 有没有办法检查当前

  • 我正在使用jasperreport-4.5.0生成报告。它正在正确地生成报告。但是如果我的数据库中有大量数据,那么报告vl会显示在不同的页面中。所以我的要求是,如果我的报告有12页,那么我想显示12页中的第1页,12页中的第2页,12页中的第3页……就像我的页眉带一样。我怎么能做到这一点,任何人都可以对此提出一个想法。

  • (使用Jaspersoft Studio 6.6.0,还没有Jasper服务器)我的数据集如下所示 如果我将报告生成为PDF,我将得到一个PDF,页面数和行数一样多。 但我需要的将是有多少分开PDF文件有行。这可能吗?

  • 我在主报表中有一个子报表和页脚,我需要隐藏子报表部分的页脚。有没有办法做到这一点? 详情:我有主要报告。它有几个细节带和一个页脚。其中一个细节带(细节4)用从查询返回的数据填充。在这个带之后是“细节5”带,其中只有子报告,这是最后一个细节带。我的子报告包含几页文本。我需要页脚从我的主要报告不显示在这几页。所以我需要的是:页脚应该应用于页面,这是在细节带1-4生成的,但不是“细节5”。