Activereports 将activereport节动态定位到新页面

Activereports 将activereport节动态定位到新页面,activereports,Activereports,我在使用活动报告时遇到了一些问题。。 我的报告有20-30页,有标题和解释。 在每个标题下都有一个图像,然后是解释。 所以这就像是一页一页的持续。因此,每一页都包含多个标题和解释。这是我报告的细节部分 但问题是,在一些页面中,标题显示在页面底部,图像和解释被移动到下一页,因为在标题后的页面上没有空间容纳图像和解释。所以我的问题是,我是否可以将标题几乎位于页面边缘的部分移动到新页面。因此,标题、图片和解释会出现在新的页面中,从而修复这种尴尬的感觉 请求您的关注,因为这是我的项目中的紧急需求 提前感

我在使用活动报告时遇到了一些问题。。 我的报告有20-30页,有标题和解释。 在每个标题下都有一个图像,然后是解释。 所以这就像是一页一页的持续。因此,每一页都包含多个标题和解释。这是我报告的细节部分

但问题是,在一些页面中,标题显示在页面底部,图像和解释被移动到下一页,因为在标题后的页面上没有空间容纳图像和解释。所以我的问题是,我是否可以将标题几乎位于页面边缘的部分移动到新页面。因此,标题、图片和解释会出现在新的页面中,从而修复这种尴尬的感觉

请求您的关注,因为这是我的项目中的紧急需求


提前感谢

如果您所关心的只是标题与其他内容分离,您可以将节上的KeepTogether属性设置为True,这将导致ActiveReports尝试将所有内容放在同一页面上

但是,在这种情况下,当该部分的内容从页面上的任意点开始时,您希望添加分页符

要做到这一点,您可以跟踪与页面相关的部分顶部。如果大于某个值,请启用pagebreak控件,否则请禁用pagebreak控件。ActiveReports6SP2添加了属性,该属性可用于获取页面上节的位置


没有内置的东西来处理这个问题。您需要在BeforePrint事件中跟踪版面高度,增加一个排序高度计数器。

如果您所关心的只是标题与其他内容分离,您可以将版面上的KeepTogether属性设置为True,这将导致ActiveReports尝试将所有内容放在同一页面上

但是,在这种情况下,当该部分的内容从页面上的任意点开始时,您希望添加分页符

要做到这一点,您可以跟踪与页面相关的部分顶部。如果大于某个值,请启用pagebreak控件,否则请禁用pagebreak控件。ActiveReports6SP2添加了属性,该属性可用于获取页面上节的位置


没有内置的东西来处理这个问题。您需要跟踪打印前事件中的节高度,增加排序的高度计数器。

您可以在报告中添加额外级别的分组,以便每个标题都有一个组吗?然后您可以使用新的页面before/after属性来确保每个标题都有自己的页面?可能的缺点是,每个标题都会得到一个新的页面,这可能不是您想要的

您可以在报告中添加额外级别的分组,这样每个标题都有一个组吗?然后您可以使用新的页面before/after属性来确保每个标题都有自己的页面?可能的缺点是,每个标题都会得到一个新的页面,这可能不是您想要的

很抱歉回复太晚。

保留在一起的问题是,即使内容是从页面的一半开始的,它也会移动到新页面,以便在一个页面中全部添加。因此,在下一个文本之前,该文本后面将有一个空白区域。但在我的例子中,如果部分在页面的75%或80%之后开始,它应该动态地移动到下一页。这样就可以避免在前一页的底部出现一两行内容。希望您能理解我的问题。您使用的是哪个版本的ActiveReports?ActiveReports 6 Service Pack 2添加了一个可能在此处可用的属性。在当前节中使用它可能太晚了,但您可以在上一节中使用它来添加分页符控件。让我把这个问题介绍给一位同事,看看他是否能想出一个更好的答案。我也会更新我的答案。他们建议您跟踪与页面相关的部分顶部。如果大于某个值,请启用pagebreak控件,否则请禁用pagebreak控件。没有内置的东西来处理这个问题。您需要在打印前事件中跟踪截面高度,增加某种高度计数器。非常感谢James。。。我真的希望这能帮助我解决这个问题。。。但是我不知道服务器上安装的活动报表的版本中有SP2。。否则我将安装它并尝试那种方式。。我会检查一下并告诉你结果。。再来一次。。感谢您的大力支持..很抱歉回复太晚。keep together的问题是,即使内容从页面的一半开始,它也会移动到新页面,以便在一个页面中将所有内容合并在一起。因此,在下一个文本之前,该文本后面将有一个空白区域。但在我的例子中,如果部分在页面的75%或80%之后开始,它应该动态地移动到下一页。这样就可以避免在前一页的底部出现一两行内容。希望您能理解我的问题。您使用的是哪个版本的ActiveReports?ActiveReports 6 Service Pack 2添加了一个可能在此处可用的属性。在当前节中使用它可能太晚了,但您可以在上一节中使用它来添加分页符控件。让我把这个问题介绍给一位同事,看看他是否能想出一个更好的答案。我也会更新我的答案。他们建议您跟踪与页面相关的部分顶部。如果大于某个值,请启用pagebreak控件,否则请禁用pagebreak控件。没有内置的东西来处理这个问题。您需要在打印前事件中跟踪截面高度,incr