Jasper reports JasperReports文本字段拉伸-拉伸高度可以限制吗?

Jasper reports JasperReports文本字段拉伸-拉伸高度可以限制吗?,jasper-reports,subreport,Jasper Reports,Subreport,我有一个JasperReports子报告的问题,我在过去几天一直试图解决,但没有成功。下面是我正在尝试做的一个图像 我的一个报告中有一个子报告,它相对简单。它有一个标题栏,子报表标题有一个文本字段(图像中标记为棕色),详细栏有两个项目:子报表(图像中标记为蓝色)打印我的行项目,文本栏(图像中标记为红色)打印与左侧打印的行项目相关的注释。行项目子报表可以打印可变数量的行项目(由bean集合支持的数据源)。我的客户要求comments字段拉伸并显示输入的文本,但受行项目部分的高度限制(由图像上的箭头

我有一个JasperReports子报告的问题,我在过去几天一直试图解决,但没有成功。下面是我正在尝试做的一个图像

我的一个报告中有一个子报告,它相对简单。它有一个标题栏,子报表标题有一个文本字段(图像中标记为棕色),详细栏有两个项目:子报表(图像中标记为蓝色)打印我的行项目,文本栏(图像中标记为红色)打印与左侧打印的行项目相关的注释。行项目子报表可以打印可变数量的行项目(由bean集合支持的数据源)。我的客户要求comments字段拉伸并显示输入的文本,但受行项目部分的高度限制(由图像上的箭头表示)。我需要以某种方式防止注释延伸到行项目之外,并使它们具有相同的高度(图像中不应有绿色框)

有人知道如何在JasperReports中实现这一点吗

p、 美国。 我们目前正在使用JR版本3.6编译报告


将子报表和文本字段放在一个框架中。对于文本字段,将“带溢出的拉伸”设置为false,将“拉伸类型”设置为“相对于最高对象”

文本字段将相对于其容器中最高的对象拉伸。它的容器现在是框架,所以“最高的对象”只能是子报表。定义图元时,请确保它们的高度相同,否则它们将以不同的速率增长

JRXML示例:

<band height="50">
    <frame>
        <reportElement x="0" y="0" width="555" height="50"/>
        <subreport>
            <reportElement x="0" y="0" width="378" height="50"/>
            ...
        </subreport>
        <textField isStretchWithOverflow="false">
            <reportElement stretchType="RelativeToTallestObject" x="378" y="0" width="177" height="50"/>
            ...
        </textField>
    </frame> 
</band>

...
...

将子报表和文本字段放在一个框架中。对于文本字段,将“带溢出的拉伸”设置为false,将“拉伸类型”设置为“相对于最高对象”

文本字段将相对于其容器中最高的对象拉伸。它的容器现在是框架,所以“最高的对象”只能是子报表。定义图元时,请确保它们的高度相同,否则它们将以不同的速率增长

JRXML示例:

<band height="50">
    <frame>
        <reportElement x="0" y="0" width="555" height="50"/>
        <subreport>
            <reportElement x="0" y="0" width="378" height="50"/>
            ...
        </subreport>
        <textField isStretchWithOverflow="false">
            <reportElement stretchType="RelativeToTallestObject" x="378" y="0" width="177" height="50"/>
            ...
        </textField>
    </frame> 
</band>

...
...

不幸的是,这并不能解决我的问题。如果我将注释文本字段“Stretch with overflow”设置为false,那么注释不会填充整个框,只显示第一行。这很奇怪。我刚刚亲自检查过,尽管盒子拉伸正确,但内容仍然限制在原来的大小。我想这一定是JR的错误。不幸的是,这并不能解决我的问题。如果我将注释文本字段“Stretch with overflow”设置为false,那么注释不会填充整个框,只显示第一行。这很奇怪。我刚刚亲自检查过,尽管盒子拉伸正确,但内容仍然限制在原来的大小。我想这一定是JR的问题。