作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在这个例子中子报表重叠——我做错了什么?第二个应该“ float ”在第一个之下,它的 '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>
最佳答案
我得到了答案! (我是问的,我猜是不同的IP)
根据文档, float 元素的 y 属性将被忽略。我从字面上理解了这一点,为 y 尝试了任意值,并看到每次将元素放置在指定位置时。
但是不,您需要设置 y 以将元素定位在前一个元素的正下方,根据该元素声明的 y 和高度 ,即使它的实际高度在填充数据时可能会被拉伸(stretch)。在我的示例代码中,第二个子报表应该有 y="50"。
此外,我看到元素的声明高度被视为最小高度。如果实际子报表短于高度,则封闭元素不会缩小,因此最好为可以拉伸(stretch)的元素设置最小预期高度。
关于jasper-reports - 碧 Jade 报告 : subreports not working with positionType ='Float' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/353928/
我需要一个 staticText float 在另一个具有可变高度的元素下方。我正在从书中抽取样本JasperReports for Java Programmers .它说有可能做到。与我的示例不同
在这个例子中子报表重叠——我做错了什么?第二个应该“ float ”在第一个之下,它的 'y' 属性被忽略,但事实并非如此。 谢谢 !!
我是一名优秀的程序员,十分优秀!