【问题标题】:iReport - Dynamic images or image heightiReport - 动态图像或图像高度
【发布时间】:2012-02-04 00:44:21
【问题描述】:

遇到 iReport/JasperReports 问题,不确定解决问题的最佳方法。该报告是典型的订单详细信息样式报告,每个订单项都列举了数量、描述、名称、价格等属性。

但是,我想解决的问题是围绕显示可选图片作为订单项描述的一部分。每个订单项可以有 N 个详细图片 - 将其视为产品的多个图像(如汽车引擎盖下、车轮、内部、外部等)。图片的数量在运行时显示。

如何添加这些动态图像?我可以为 9 个图像创建占位符,如果它们没有传入,则隐藏它们,但这会为没有那么多图像的行项目留下空白。我什至可以在传递给报告之前将所有杂项图像合并成一个更大的图像,但我仍然有尺寸问题。

似乎无法弄清楚如何在乐队上设置动态尺寸,同时仍然允许多个可选图像。

有什么想法吗?

【问题讨论】:

  • 这里是一个例子。这些是本应折叠的其他行上的额外空间。请注意,我仅在导出为 PDF 时才看到这一点。我在内部查看器中看不到它。看起来没问题。 link
  • 说“图像的数量是在运行时确定的”不是更准确吗?

标签: jasper-reports report ireport


【解决方案1】:

解决您的空白问题。您可以将波段设置为在没有数据时不打印(每个图片/项目需要 1 个波段。或者每个组件都有一个属性“空白时删除行”,如果没有数据/图像要显示,它将压缩空间在那个水平空间上。

【讨论】:

  • 横向有几张图片,所以每张图片一条带是行不通的。选中删除线时空白,图像确实不打印,但空白仍然存在。我不应该认为这在内部查看器上工作正常,只是当我导出到 PDF 时,空白并没有消失。我在上面发布的链接证明了这一点。
  • 实际上,如果我正确理解了您的示例,您应该在每个详细信息项下方使用两个额外的带。第一个波段有图像 1-4,第二个波段有图像 5-8。编写一个表达式,仅在其中至少有 1 张图像时才显示该波段。因此,对于项目 #2,第二个图像波段将被隐藏,对于项目 #3,两个图像波段都将被隐藏。
  • 谢谢本。没有考虑多个乐队,我觉得很傻。我确实这样做了,它让我更接近了。 PDF 导出似乎不喜欢多个 PDF 波段(内部查看器很好),所以我不得不进行一些时髦的分组来完成同样的事情。不是超级优雅,但它正在工作。不知道为什么你不能有多个细节带。
  • 当前版本的 jasperreports 确实允许多个细节带。不过对于旧版本 - 我认为....不太确定。如果您将组表达式留空,那么它本质上将是另一个详细信息带。否则,您应该能够将两个组都放在 item# 上,并且它们都将在每个 item 之后打印(基本上是 2 个更多细节带)。
  • 我在 4.x 系列。多个细节带在 iReport 的内部预览中看起来很棒,但在 Jasper 导出为 PDF 时却不是。它会忽略除最后一个之外的所有细节带。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-13
  • 2018-07-25
  • 2010-12-17
  • 2022-12-19
  • 2020-11-23
  • 2018-05-08
  • 1970-01-01
相关资源
最近更新 更多