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=".." ...>

详细信息带将包含单个图像元素(大小在列宽限制内)。