JasperReports:标题不在同一行

时间:2012-08-14 15:12:55

标签: jasper-reports

报告的标题包含10个元素,如下所示:

|1 2 3 4 5 6 7 8 9 10|
|--------------------|

实际上它看起来像这样:

|1 2          8 9 10|
|---3 4 5 6 7 ------|

这与 verticalAligment 有关吗?我把它设置为Bottom。

我的jrxml文件的片段:

<pageHeader>
    <band height="0"  isSplitAllowed="true" >
    </band>
</pageHeader>
<columnHeader>
    <band height="39"  isSplitAllowed="true" >
        <rectangle>
            <reportElement
                x="0"
                y="1"
                width="780"
                height="30"
                backcolor="#999999"
                key="rectangle-1"/>
            <graphicElement stretchType="NoStretch"/>
        </rectangle>
        <staticText>
            <reportElement
                x="0"
                y="0"
                width="40"
                height="30"
                key="staticText-1"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Holder Id]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="40"
                y="0"
                width="50"
                height="30"
                key="staticText-2"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Shell Id ]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="100"
                y="1"
                width="50"
                height="30"
                key="staticText-3"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Product Id]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="160"
                y="1"
                width="40"
                height="30"
                key="staticText-4"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[SPID]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="200"
                y="1"
                width="40"
                height="30"
                key="staticText-5"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Loc-
ation]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="300"
                y="1"
                width="50"
                height="30"
                key="staticText-6"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Date]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="350"
                y="1"
                width="30"
                height="30"
                key="staticText-7"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Normal Fare]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="380"
                y="1"
                width="30"
                height="30"
                key="staticText-8"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Actual Fare]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="410"
                y="1"
                width="40"
                height="30"
                key="staticText-9"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Currency Code]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="450"
                y="1"
                width="30"
                height="30"
                key="staticText-10"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Staff Id]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="250"
                y="1"
                width="40"
                height="30"
                key="staticText-11"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Dest-
ination]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="750"
                y="0"
                width="30"
                height="30"
                key="staticText-12"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[ISAM Seq.]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="700"
                y="0"
                width="50"
                height="30"
                key="staticText-13"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[ISAM Id]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="670"
                y="0"
                width="30"
                height="30"
                key="staticText-14"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Trans. Type]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="630"
                y="1"
                width="40"
                height="30"
                key="staticText-15"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[CPICC]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="510"
                y="1"
                width="30"
                height="30"
                key="staticText-16"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Conc. Auth]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="480"
                y="1"
                width="30"
                height="30"
                key="staticText-17"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Suppl. Info.]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="540"
                y="1"
                width="40"
                height="30"
                key="staticText-18"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Trans. Seq. No]]></text>
        </staticText>
        <staticText>
            <reportElement
                x="580"
                y="1"
                width="40"
                height="30"
                key="staticText-19"/>
            <box></box>
            <textElement verticalAlignment="Bottom">
                <font size="8"/>
            </textElement>
        <text><![CDATA[Rem. Uses]]></text>
        </staticText>
    </band>
</columnHeader>

3 个答案:

答案 0 :(得分:0)

如果没有看到你的JRXML文件,最好的猜测就是两件事中的一个(或组合):

  • 对于字段1,2,8,9,10,您没有将垂直对齐设置为Bottom
  • 您没有为1,2,8,9,10设置相同的高度。

除了这两个之外,您没有为所有元素设置相同Top值的顶部。再一次,这是最好的猜测,而无法看到你的JRXML。如果它不是其中之一,您需要发布它,所以我们可以提供帮助。

答案 1 :(得分:0)

我已经尝试了拉伸类型,位置类型,flot等....底部,最高,各种各样的东西,似乎什么都没有用

我做的是

  • 将我所有标题ReportElements周围的高度从39更改为
  • 并且每个高度从30到15
  • 增加一些宽度,确保它们足够宽

高度15种强迫文本留在一行,给他们没有空间漂浮, 我觉得这是一种丑陋的解决方案,我的直觉告诉我它不一定是最好的解决方案,但是它有效并且我需要在今天完成它。免费发布答案,我会接受你的,如果它的工作,更优雅。

答案 2 :(得分:0)

请看Y位置。所有标题都不相同。对于剩余项目,你给Y位置0分别为1,2,8,9,10和y = 1。请确保所有位置都相同。