子报告文本字段对齐&当我通过java代码运行它时,字体在jasper报告中不起作用,因为它在预览模式下工作正常

时间:2016-08-03 07:15:06

标签: java jasper-reports

我有主要报告&一个子报告(我在主报告标题带中使用了子报告),我已经设置了一些对齐&一些文本字段的字体&静态文本字段。当我通过Jasper报告预览模式运行它时它工作正常,如果我通过预览模式导出它,即使导出也是正确的。

但是当我通过java代码运行相同的.jrxml(主要和子报告.jrxml)时,主报告的内容会根据需要正确显示,但只有子报告的内容没有正确对齐。 / p>

请提前感谢,请让我知道答案。

这是子报告xml代码:

<title>
        <band height="92" splitType="Stretch">
            <subreport>
                <reportElement x="0" y="1" width="1980" height="89" isPrintInFirstWholeBand="true" uuid="a3d62877-7e70-4ea0-8d6b-0f658e37a78d"/>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource ($P{exitMethodReport_SubReportDatasource}.getData())]]></dataSourceExpression>
                <subreportExpression><![CDATA["exit_method_subreport.jasper"]]></subreportExpression>
            </subreport>
        </band>
    </title>

1 个答案:

答案 0 :(得分:0)

当您在运行时使用不同(可能更旧)的Jasper库版本时,通常会发生这种情况,而不是您用来编译.jrxml文件的版本。导致Jasper运行时无法理解的.jasper文件中的标记元素。

您应该更新运行时库(推荐)或将报告编译为iReport中的正确版本。