C#报告锚到底部

时间:2012-04-07 14:10:03

标签: c# reporting anchor rdlc

这是我无法解决的问题。我们已经从FONET转移到报告,以提供体面的PDF导出和打印。没有(免费)方式打印生成的PDF,我们可以在不使用过时的Adobe Reader版本的情况下找到,我们无法在任何地方安装第三方程序。

我们以这种方式开发发票,发票行数可变(高度也可变),以及可选备注。这在子报告中。在最后一页的底部,我们希望不含增值税的总计,总增值税和包括增值税在内的总计。如果此发票中没有增值税,则会隐藏这些行。

但是,我们无法将这些总数锚定到最后一页的底部。我们已经使用页脚在每个页面上显示内容,并滥用标题显示发票行的列标题,因为行标题不会在下一页重复。

我们尝试了什么:   - 我们已尝试在发票行子报表中添加页脚以显示此内容,但这不能包含Tablix且不显示。   - 在发票行和总计之间添加空格仅适用于几个发票行。当超过4时,它将总计放在下一页的开头。删除空白会将总数放在发票行之后,而我们希望它位于最后一页的底部。   - 我们可以通过使用绝对表在FONET中解决这个问题,但我们在报告中没有看到这种可能性。   - 如果根本不可能,我们会使用另一个系统。我们需要支持设计的东西,可以使用DataSet或IEnumerables填充的表,锚定,嵌入式图像,直接打印和导出为PDF。本地化(基于使用默认资源文件的语言的字符串)支持将是一个巨大的优势。

提前致谢,

尼克

1 个答案:

答案 0 :(得分:6)

我的答案是迟了一年,但也许这会帮助某人

在打印底部带有标题的信封封面时遇到类似问题。我发现了像你这样的问题,但没有答案。在敲了几个小时之后,我已经知道了。

将具有可变高度的控件保持在矩形和放大器中。使矩形像你想要的那样长,并保持矩形下方的其他控件(你想在可变间隙后打印) - 检查下面的图像

enter image description here

现在,如果矩形内的'CanGrow'控件增长,则不会将控件推到矩形外部。但要注意,如果控件长度超出矩形的大小,那么矩形将增长&推倒其余的。

就是这样。可是等等!!!我将此报告从VS 2008移至ReportBuilder 2(& 3),但这不起作用。把我的头发拉了2个小时后 - 这就是问题

选择Report(不是正文)并将'ConsumeContainerWhitespace'属性设置为True以使其生效。正确和空间都消耗了空白。容器内的底部 - 我想这是默认的&唯一的行为在VS 2008& VS 2005的报告运行时。

- 过去6年来,我一直在.Net平台上开发,对几乎所有内容感到满意,但这个该死的精美报道组件永远不会让我烦恼!