JASPER iReport - 在详细视图中连续显示 2 个图像
JASPER iReport - Display 2 images in a row in a detail view
我有一个 SubReport
,它通过 JRBeanCollectionDataSource
获取文件路径列表。这个 SubReport
有一个 Title
和一个 Detail
乐队。在这个阶段 Detail
乐队只有一个 Image
.
一切正常,但每个 Image
显示在 Detail
带的一行中。
对于n张图片,是否可以每行并排显示两张图片?这意味着如果有 3 张图像,则 Detail
带将有 2 行;第一个包含 2 个图像,第二个包含一个图像。
感谢您的支持,
托马斯
也许 printWhenExpression
。将所有图像放在细节中,并在奇数和偶数细节行上打印不同的图像集:
<detail>
<band height="125" splitType="Stretch">
<image>
<reportElement x="12" y="14" width="172" height="96" uuid="7afa8aa8-0360-466e-94a8-78be647a2de0">
<printWhenExpression><![CDATA[($V{REPORT_COUNT} & 1) == 1]]></printWhenExpression>
</reportElement>
<imageExpression><![CDATA["C:/image1.jpg"]]></imageExpression>
</image>
<image>
<reportElement x="198" y="14" width="172" height="96" uuid="8b3620f2-6001-4bcb-87d8-d479747a99fe">
<printWhenExpression><![CDATA[($V{REPORT_COUNT} & 1) == 1]]></printWhenExpression>
</reportElement>
<imageExpression><![CDATA["C:/image2.jpg"]]></imageExpression>
</image>
<image>
<reportElement x="12" y="14" width="172" height="96" uuid="e5776506-fbab-4c13-8a48-cd3de6c33b3a">
<printWhenExpression><![CDATA[($V{REPORT_COUNT} & 1) == 0]]></printWhenExpression>
</reportElement>
<imageExpression><![CDATA["C:/image3.jpg"]]></imageExpression>
</image>
</band>
</detail>
您可以使用具有两个水平填充列的报告来做到这一点。
报告会指明
<jasperReport columnCount="2" printOrder="Horizontal" pageWidth=".." columnWidth=".." columnSpacing=".." ...>
详细信息带将包含单个图像元素(大小在列宽限制内)。
我有一个 SubReport
,它通过 JRBeanCollectionDataSource
获取文件路径列表。这个 SubReport
有一个 Title
和一个 Detail
乐队。在这个阶段 Detail
乐队只有一个 Image
.
一切正常,但每个 Image
显示在 Detail
带的一行中。
对于n张图片,是否可以每行并排显示两张图片?这意味着如果有 3 张图像,则 Detail
带将有 2 行;第一个包含 2 个图像,第二个包含一个图像。
感谢您的支持, 托马斯
也许 printWhenExpression
。将所有图像放在细节中,并在奇数和偶数细节行上打印不同的图像集:
<detail>
<band height="125" splitType="Stretch">
<image>
<reportElement x="12" y="14" width="172" height="96" uuid="7afa8aa8-0360-466e-94a8-78be647a2de0">
<printWhenExpression><![CDATA[($V{REPORT_COUNT} & 1) == 1]]></printWhenExpression>
</reportElement>
<imageExpression><![CDATA["C:/image1.jpg"]]></imageExpression>
</image>
<image>
<reportElement x="198" y="14" width="172" height="96" uuid="8b3620f2-6001-4bcb-87d8-d479747a99fe">
<printWhenExpression><![CDATA[($V{REPORT_COUNT} & 1) == 1]]></printWhenExpression>
</reportElement>
<imageExpression><![CDATA["C:/image2.jpg"]]></imageExpression>
</image>
<image>
<reportElement x="12" y="14" width="172" height="96" uuid="e5776506-fbab-4c13-8a48-cd3de6c33b3a">
<printWhenExpression><![CDATA[($V{REPORT_COUNT} & 1) == 0]]></printWhenExpression>
</reportElement>
<imageExpression><![CDATA["C:/image3.jpg"]]></imageExpression>
</image>
</band>
</detail>
您可以使用具有两个水平填充列的报告来做到这一点。
报告会指明
<jasperReport columnCount="2" printOrder="Horizontal" pageWidth=".." columnWidth=".." columnSpacing=".." ...>
详细信息带将包含单个图像元素(大小在列宽限制内)。