由于过于复杂的原因,我必须将新报告部署到现有的 JasperReports Server 4.5.0 安装中。它无法升级。我认为使用 iReport 4.5.0 来确保与服务器的兼容性是最简单的。我弄错了吗?使用较新的版本,或者切换到 Jaspersoft Studio 或其他方式会更好吗?
该报告涉及具有许多列的交叉表。为了让它们都适合一个标准的横向页面,我需要将列标题的旋转更改为垂直。单元格本身内部的数据非常短。我在 iReport 中找不到更改标题中文本旋转的选项,因此我将 XML 更改为:
<crosstabColumnHeader>
<cellContents backcolor="#F0F8FF" mode="Opaque">
<box>
<pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
</box>
<textField>
<reportElement style="Crosstab Data Text" x="0" y="0" width="50" height="30"/>
<textElement/>
<textFieldExpression><![CDATA[$V{ACTION_DESC}]]></textFieldExpression>
</textField>
</cellContents>
</crosstabColumnHeader>
到:
<crosstabColumnHeader>
<cellContents backcolor="#F0F8FF" mode="Opaque">
<box>
<pen lineWidth="0.5" lineStyle="Solid" lineColor="#000000"/>
</box>
<textField>
<reportElement style="Crosstab Data Text" x="0" y="0" width="50" height="30"/>
<textElement rotation="Left"/>
<textFieldExpression><![CDATA[$V{ACTION_DESC}]]></textFieldExpression>
</textField>
</cellContents>
</crosstabColumnHeader>
(如果你没有看到它,我在 . 中添加了一个rotation="Left"
。textElement
)
无论我是预览到 HTML 还是 PDF,它似乎对预览没有任何影响。我看到其他人在比我更早的版本中提到文本旋转,所以我认为 4.5.0 不支持它。再说一遍,我错了吗?