用iReport制作线条?

时间:2012-03-12 04:27:03

标签: jasper-reports ireport

如何使用iReport(使用iReport v4.0)执行此操作? Left image is what I've done -- and right image is what I want

Here is jrxml file

5 个答案:

答案 0 :(得分:0)

它取决于子报表的大小,检查子报表预览,如果要在主报表中增加子报表的大小,为此必须增加子报表的大小。单独创建。

答案 1 :(得分:0)

您可以尝试将背景波段用于这些线条。 也许在您的父报告中

答案 2 :(得分:0)

创建子报告时,您可以删除;主报表上的页眉,列标题和页脚页带。之后,您可以在主报表的“摘要”部分上拖放子报表图标。您可能会在子报告中使用ColumnHeader和Detail波段。 (这取决于您的设计。如果您递归使用子报表,则可以再次使用汇总带。)稍后,您将在子报表上选择删除报表边距。获得预期的结果;主报表上的子报表图标宽度应与子报表页面宽度相等。

答案 3 :(得分:0)

添加边框对我来说非常有用。将文本元素扩展为单元格大小,右键单击 - >填充和边框并将它们全部添加。它比处理绘制线更容易。更少的元素和更快的编辑。

答案 4 :(得分:0)

您可以使用 Designer 通过 iReport Palette gui 界面添加行(转到 Window > Palette,然后单击 线,然后将其拖到设计器中)。

您也可以通过直接修改 jrxml 代码来添加行。我还没有在 documentation 中找到关于此的指导。但是 this 对另一个问题的回答显示了如何创建 vertical 行:

<line>
  <reportElement x="0" y="0" width="1" height="30"/>
</line>

它还展示了如何创建 horizontal 行:

<line>
  <reportElement x="0" y="0" width="30" height="1"/>
</line>

此外,文档的 JRXML 源和 Jasper 文件 section 有一些更复杂的代码,例如以下代码,它使用值为 {{1} 的 direction 参数}}(在社区 sitehere 中也有对 BottomUp 的引用):

TopDown

这个,它使用了 <line direction="BottomUp"> <reportElement key="line" x="1" y="4" width="554" height="1"/> </line> positionType 参数:

FixRelativeToBottom