Jasper reports 如何在Jasper报告中包装细节栏

Jasper reports 如何在Jasper报告中包装细节栏,jasper-reports,Jasper Reports,我有一个细节栏,里面可能有很多文本字段。它可能太宽,无法放在一页上。结果是,它只是从页面边缘跑掉,而你无法看到所有内容。我想把细节带绕到另一行。有没有办法做到这一点 我的详细信息带是动态地构建在代码中的,字段的数量可能会有所不同。我试图通过设置y值手动将溢出字段放在波段的较低位置,但如果字段中的文本溢出为两行,我的高度计算将关闭,结果将变得非常混乱 那么,是否有任何方法来约束标注栏,使其适合页面?也许在您的reportElement上,您需要为标注栏中的每个字段设置属性stretchType=“

我有一个细节栏,里面可能有很多文本字段。它可能太宽,无法放在一页上。结果是,它只是从页面边缘跑掉,而你无法看到所有内容。我想把细节带绕到另一行。有没有办法做到这一点

我的详细信息带是动态地构建在代码中的,字段的数量可能会有所不同。我试图通过设置y值手动将溢出字段放在波段的较低位置,但如果字段中的文本溢出为两行,我的高度计算将关闭,结果将变得非常混乱


那么,是否有任何方法来约束标注栏,使其适合页面?

也许在您的reportElement上,您需要为标注栏中的每个字段设置属性
stretchType=“RelativeTotalListObject”



我很确定这对我来说是有效的。

不幸的是,jasper中的strech类型只在乐队之间有效,而不是在乐队内部

您不能(甚至手动地)创建一个jrxml,当上层元素溢出时,它会导致正确地拥有一个带区中的下层元素

您将需要创建多个详图标注栏。在iReport中,使用“添加另一个详图标注栏”(在详图标注栏关联菜单上)。动态地,它看起来像:

JRDesignSection detailSection = (JRDesignSection)design.getDetailSection();
JRDesignBand detail2 = new JRDesignBand();
detailSection.addBand(detail2);

我的单个细节栏中有图像和文本,我的细节栏中经常有溢出的元素,我想它们都会自动调整,但我会仔细检查。是的,它对我有效“textField.setStretchWithOverflow(true);”
JRDesignSection detailSection = (JRDesignSection)design.getDetailSection();
JRDesignBand detail2 = new JRDesignBand();
detailSection.addBand(detail2);