Jasper reports 报表可视化的问题

Jasper reports 报表可视化的问题,jasper-reports,Jasper Reports,正如标题所说,我对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" wid

正如标题所说,我对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的属性被忽略,也就是说,当在报告中显示变量“铭文日期”(日期类型)时,textField标签的属性“模式”将被忽略。另一个例子是,textElement标记的字体子标记的“size”和“fontName”属性,与textField一样,这些属性被忽略,文本将以默认属性显示

在“size”属性的特定情况下,我尝试更改值,但总是得到相同的结果。有趣的是,“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>

一些文本]]>
第一个代码和第二个代码之间的区别在于使用标记
(最后一行第二个),事实上,我使用这个“解决方案”试图解决我的问题,但我知道这不是一个合适的解决方案


我真的很感谢你的帮助……

好的,有些事情需要考虑

  • fontName:当您为文本指定特定字体时,该字体必须与
    JVM
    一起使用,以便应用于报告,如果
    JVM
    没有该字体,它将用它拥有的字体替换它(在大多数情况下,
    Arial
    )。您需要为所需字体创建
    字体扩展名
  • 格式化日期:这里的问题可能是报告要求
    $F{determinationdate}
    为字符串才能格式化。但是,您也可以将日期格式化为
    newsimpledateformat(“dd/MM/yyyy”).format($F{edintedate})
  • 字体大小:指定给文本字段的字体大小必须有效。这里没有解决问题的余地。试着大幅增加尺寸,看看是否有效

前两点很有用。我尝试了最后一点好几次,但都不起作用:无论属性中设置了什么大小,报表中的字体大小都是相同的。这种情况是仅此报表还是所有其他报表都会发生?所有报表都会发生。。也许我在配置中遗漏了什么。。。为此,我只需安装Jaspersoft插件,不做任何更改,我不知道是否需要遵循一些配置步骤。没有特殊配置需要固定字体大小。尝试一个干净的构建,并重新部署应用程序(如果可以)。另外,如果您正在生成
.jasper
文件,请将其删除,然后重试。