我最近一直在玩DynamicJasper,并且给我留下了深刻的印象。我唯一的问题是我创建的一些报告更像是打印的表单,你可以在数据字段的左边有标签(技术上是列标题)。在iReport中绘制报表时,这不是问题。您只需将它们放在字段旁边的详细信息部分中即可。
看起来:
jrxml将是:
<detail>
<band height="125" splitType="Stretch">
<textField>
<reportElement x="56" y="0" width="76" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{Column 1}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="0" y="0" width="56" height="20"/>
<textElement/>
<text><![CDATA[Column 1:]]></text>
</staticText>
<textField>
<reportElement x="189" y="0" width="71" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{Column 2}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="132" y="0" width="57" height="20"/>
<textElement/>
<text><![CDATA[Column 2:]]></text>
</staticText>
<textField>
<reportElement x="318" y="0" width="73" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{Column 3}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="260" y="0" width="58" height="20"/>
<textElement/>
<text><![CDATA[Column 3: ]]></text>
</staticText>
<textField>
<reportElement x="451" y="0" width="100" height="20"/>
<textElement/>
<textFieldExpression><![CDATA[$F{Column 4}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="391" y="0" width="60" height="20"/>
<textElement/>
<text><![CDATA[Column 4]]></text>
</staticText>
</band>
</detail>
知道怎么用Dynamic Jasper来解决这个问题吗?
答案 0 :(得分:2)
目前在DynamicJasper中这是不可行的。需要新的LayoutManager
实施。
Dj的目的只是为了恢复基于列的报告。