2012-04-07 73 views
3

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

我们通过这种方式制作发票,发票行数可变(高度也可变)和可选备注。这在一个子报表中。在最后一页的底部,我们要求不含增值税的总计,总增值税和包含增值税的总计。在此发票中没有增值税时,这些行将被隐藏。

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

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

由于提前,

尼克

回答

6

我的答案是晚了一年,但也许这将有助于在打印信封盖在底部标题有人

有类似的问题。我发现像你这样的问题,但没有答案。敲了几个小时之后,我明白了。

保持在一个矩形不同高度的控制&使矩形冗长如你所愿,并保持其他控件(您想一个可变间隙后打印)的矩形下方 - 检查下面

图像enter image description here

现在,如果'CanGrow'控件内的矩形增长,它会这样做,而不会将矩形外的控件推开。但要小心,如果控件的长度超出矩形的大小,那么该矩形将增长&。

就是这样。可是等等!!!我将这个报告从VS 2008移到ReportBuilder 2(& 3),这没有奏效。拉我的头发另外2个小时 - 这是问题

选择报告(不是身体),并将'ConsumeContainerWhitespace'属性设置为True以使其工作。空白区域同时在容器内右边&处消耗 - 我想这是VS 2008中默认的&行为& VS 2005的报告运行时间。

- 过去6年来我一直在.Net平台上开发,几乎适用于所有应用,但这个该死的罚款报告组件永远不会令我烦恼!

+0

感谢您的回答!我目前正在研究另一个项目,但它看起来像是正确的解决方案。 :) – RpgNick 2013-08-05 18:14:09

+0

阿门。为什么没有对接和锚定? – 2017-06-18 21:34:41