在这个例子中子报告重叠 - 我做错了什么?第二个应该"浮动"在第一个之下,其"y"属性被忽略,但事实并非如此.
谢谢 !!
<?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="report name" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["C:\\reportFolder\\"]]></defaultValueExpression>
</parameter>
<background>
<band/>
</background>
<detail>
<band height="200">
<subreport>
<reportElement positionType="FixRelativeToTop" x="19" y="0" width="200" height="50"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource()]]></dataSourceExpression>
<subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "report1.jasper"]]></subreportExpression>
</subreport>
<subreport>
<reportElement positionType="Float" mode="Transparent" x="19" y="20" width="200" height="50" backcolor="#FFFF66"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.JREmptyDataSource()]]></dataSourceExpression>
<subreportExpression class="java.lang.String"><![CDATA[$P{SUBREPORT_DIR} + "report1.jasper"]]></subreportExpression>
</subreport>
</band>
</detail>
</jasperReport>
Run Code Online (Sandbox Code Playgroud)
小智 12
我得到了答案!(我是那个问过的人,我猜不同的IP)根据文档,浮动元素会忽略其y属性.我从字面上理解了这一点,为y尝试了任意值,并且每次将元素放置在指定位置时都会看到它.
但是不,你需要设置y将元素放在前一个元素的正下方,根据该元素声明的y和高度,即使填充数据时它的实际高度可以拉伸.在我的示例代码中,第二个子报表应该有y ="50".
此外,我看到元素的声明高度被视为最小高度.如果实际子报表短于高度,则封闭元素将不会缩小,因此最好为可以拉伸的元素设置最小预期高度.
归档时间: |
|
查看次数: |
14022 次 |
最近记录: |