Jasper reports 在iReport中,详图标注栏的长度超过必要长度

Jasper reports 在iReport中,详图标注栏的长度超过必要长度,jasper-reports,pdf-generation,ireport,Jasper Reports,Pdf Generation,Ireport,我有一个带有文本字段和表格的详细信息栏。在designer视图中,我拟合了所有标注栏,但当我看到预览时,最低的文本字段高于下一标注栏中的第一个文本字段(即标注栏1和标注栏2之间的空白) 空的空间是由于表,事实上,如果我删除它,我没有空的空间。下面是设计器视图和预览 问题是:我如何避免乐队之间的空白?谢谢。EDIT2:现在报告显示出来了,很清楚了。在报告布局中使表格变大。把它一直拉到底。当你不这样做的时候,JR会小心地在它下面留出足够的空间 编辑:我认为关键问题是波段高度应为“20”,以匹配其

我有一个带有文本字段和表格的详细信息栏。在designer视图中,我拟合了所有标注栏,但当我看到预览时,最低的文本字段高于下一标注栏中的第一个文本字段(即标注栏1和标注栏2之间的空白)

空的空间是由于表,事实上,如果我删除它,我没有空的空间。下面是设计器视图和预览


问题是:我如何避免乐队之间的空白?谢谢。

EDIT2:现在报告显示出来了,很清楚了。在报告布局中使表格变大。把它一直拉到底。当你不这样做的时候,JR会小心地在它下面留出足够的空间

编辑:我认为关键问题是波段高度应为“20”,以匹配其中元素的高度

包含可能重要或不重要的琐事的旧答案:
您的一些“文本字段”是
textField
s。这很好。有些“文本字段”是
staticText
。这很糟糕。将静态文本字段转换为真实文本字段。可以在它们上单击鼠标右键并自动变换它们

stretchType不好。把它关掉。(事实上,它很好也很有用……但它不是你想要的。)

isStretchWithOverflow是好的。打开它。你的文本说它已经打开了,但是你的代码显示它没有打开


当尾流溢出不好时进行打印。把它关掉。您的文本没有提到它,但您的代码显示它处于启用状态。(这可能无关紧要……但你应该关掉它,以清楚它不是你认为的那样。)

好的。我已经转换了textField中的所有静态文本,stretchType处于关闭状态,isStretchWithOverflow处于打开状态(在这个问题中,我将其与isPrintWhenDetailOverflows混淆),最后IsPrintWhenDetailOverlows处于打开状态(文本在某些情况下可能会溢出频带,但在我的示例中不会)。问题是一样的,请参见我的编辑问题。标注栏的高度是140,因为我有很多这样的字段,但这是适合所有字段的最小高度。如果我将标注栏高度设置为小于120的值,一些字段会将其自身颜色设置为红色(警告),如果我尝试查看预览,我会看到以下消息:元素底部到达标注栏区域之外……那么我认为我们没有足够的信息来了解发生了什么。但您可能只需要将所有字段的高度设置为120。对不起,我编辑了我的问题,因为我知道问题出在标注栏中的表格,而不是文本字段。