Jasper reports JASPER iReport-在详细视图中一行显示2个图像

Jasper reports JASPER iReport-在详细视图中一行显示2个图像,jasper-reports,Jasper Reports,我有一个子报表,它通过JRBeanCollectionDataSource获取文件路径列表。此子报告具有标题和详细信息波段。在此阶段,详细信息波段只有一张图像 一切正常,但每个图像显示在详细信息波段的一行中 对于n个数量的图像,每行可以显示两个相邻的图像吗?这意味着,例如,如果有3个图像,Detail带将有2行;第一个包含2个图像,第二个包含一个图像 谢谢你的支持, 托马斯在按下时可能会打印一个。将所有图像放在细节中,并在奇数和偶数细节行上打印不同的图像集: <detail>

我有一个
子报表
,它通过
JRBeanCollectionDataSource
获取文件路径列表。此
子报告
具有
标题
详细信息
波段。在此阶段,
详细信息
波段只有一张
图像

一切正常,但每个
图像
显示在
详细信息
波段的一行中

对于n个数量的图像,每行可以显示两个相邻的图像吗?这意味着,例如,如果有3个图像,
Detail
带将有2行;第一个包含2个图像,第二个包含一个图像

谢谢你的支持,
托马斯

在按下时可能会打印一个
。将所有图像放在细节中,并在奇数和偶数细节行上打印不同的图像集:

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


“细节”栏将包含单个图像元素(大小在列宽限制内)。

感谢您指出我忘了提到n个图像量。我已经更新了问题。与此同时,我有了一个想法。返回一个列表列表如何,第一个列表包含行中的图像数量,第二个列表包含行的数量。顺便说一句@petermm,我在详细视图中尝试了两个静态图像的解决方案。执行后,第一张图片将出现在第一行的左侧
$V{REPORT\u COUNT}&1)==1
,第二张图片将出现在第二行的右侧
$V{REPORT\u COUNT}&1)==0
。我的示例是3张图片。无论如何,它水平显示的位置取决于
reportElement
x
坐标,该坐标运行良好。我添加了一个包含两列的
子报表
,在第一列上放置了一个
图像
,并将打印顺序设置为水平。谢谢你。