4

この例ではサブレポートが重複しています -- 何が間違っているのでしょうか? 2 番目のものは最初のものの下に「浮かび」、その '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>
4

2 に答える 2

13

答えが出ました!(私は尋ねた人です、私が推測する別のIPです)ドキュメントによると、フローティング要素のy属性は無視されます。私は文字通りそれを取り、y の任意の値を試し、要素が指定された位置に配置されるたびに見ました。

しかし、いいえ、要素の宣言された y と height に従って、前の要素のすぐ下に要素を配置するように y を設定する必要があります。サンプル コードでは、2 番目のサブレポートに y="50" を指定する必要がありました。

さらに、要素の宣言された高さが最小の高さと見なされていることがわかります。実際のサブレポートが高さよりも短い場合、囲んでいる要素は縮小されないため、拡大できる要素の予想される最小の高さを設定することをお勧めします。

于 2008-12-11T11:54:07.873 に答える
2

あなたは正しいですが、もっと必要です。サブレポートからマージンを削除する必要があります。

  • メニューから -> フォーマット -> メニューからレポートの余白を削除

  • フォーマット -> ページフォーマット -> 余白を 0 にする

于 2012-10-05T07:20:10.780 に答える