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
坐标,该坐标运行良好。我添加了一个包含两列的子报表
,在第一列上放置了一个图像
,并将打印顺序设置为水平。谢谢你。