首页 文章

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

提问于
浏览
0

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

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

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

这是子报告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

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

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

相关问题