【问题标题】:Problems with the visualization of a report报告可视化的问题
【发布时间】:2014-08-26 18:28:23
【问题描述】:

正如标题所说,我在使用 JasperReports 的报告可视化方面遇到了问题。首先,我使用 Eclipse Indigo 和插件 Jaspersoft Studio 来创建报告和 JDK 1.6 U24。

以下代码将帮助我解释我的问题

<textField pattern="dd/MM/yyyy" isBlankWhenNull="true">
    <reportElement positionType="Float" mode="Transparent" x="131" y="79" width="423" height="12" isRemoveLineWhenBlank="true" backcolor="#E1E9F0" uuid="9075f7aa-bd0f-4e78-8eca-102cc38f6f37"/>
    <textElement verticalAlignment="Middle">
        <font fontName="Serif" size="9" isBold="true"/>
    </textElement>
    <textFieldExpression><![CDATA[$F{inscriptionDate}]]></textFieldExpression>
</textField>

问题是在显示报表时会忽略标签texField和textElement的属性,即当变量“inscriptionDate”(为Date类型时)会忽略textField标签的属性“pattern” ) 显示在报告中。再比如textElement标签的font子标签的“size”和“fontName”属性,和textField一样,这个属性会被忽略,文本会以默认属性显示。

在“大小”属性的特定情况下,我尝试更改值,但总是得到相同的结果。有趣的是,“isBold”或“isItalic”属性并没有被忽略。

同样的问题发生在 staticText 标签上:

<staticText>
     <reportElement style="titulo2" positionType="Float" mode="Transparent" x="1" y="95" width="553" height="12" backcolor="#E1E9F0" uuid="09fb4cfe-831d-42f3-a32c-66ce4a2bc0f0">
         <printWhenExpression><![CDATA[true]]></printWhenExpression>
    </reportElement>
    <textElement verticalAlignment="Middle" markup="styled">
        <font fontName="Serif" size="9" isBold="true" isItalic="true"/>
    </textElement>
    <text><![CDATA[<style size="9">Some text</style>]]></text>
</staticText>

第一个代码和第二个代码的区别在于标签&lt;style&gt;的使用(倒数第二行),实际上,我正在使用这个“解决方案”来尝试解决我的问题但我知道这是不是一个合适的解决方案。

非常感谢您的帮助...

【问题讨论】:

    标签: jasper-reports


    【解决方案1】:

    好的,有一些事情需要考虑。

    • fontName:当为文本提供特定字体时,该字体必须与JVM 一起使用才能应用于报告,如果JVM 没有该字体,它会用它拥有的东西替换它(Arial 在大多数情况下)。您需要为您需要的字体创建一个Font Extension
    • 格式化日期:这里的问题可能是报告需要$F{inscriptionDate} 以字符串形式进行格式化。但是,您也可以将日期格式设置为 new SimpleDateFormat("dd/MM/yyyy").format($F{inscriptionDate})
    • 字体大小:赋予文本字段的字体大小必须有效。这里没有问题的余地。尝试显着增加大小,看看是否有效。

    【讨论】:

    • 前两点很有用。最后一点我尝试了几次,但它不起作用:字体的大小在报告中显示为相同的大小,无论属性中设置了什么大小。
    • 这种情况是仅在此报告中发生还是在所有其他报告中也发生?
    • 所有报告都会发生这种情况。也许我在配置中遗漏了一些东西...为此,我只是安装了 Jaspersoft 的插件而不做任何更改,我不知道是否需要遵循一些配置步骤
    • 固定字体大小不需要特殊配置。尝试干净的构建并重新部署您的应用程序(如果它有效)。此外,如果您正在生成.jasper 文件,请将其删除并重试。
    猜你喜欢
    • 2020-12-24
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2023-01-28
    • 2013-02-12
    • 1970-01-01
    相关资源
    最近更新 更多