这是我无法解决的问题。我们已经从 FONET 转移到 Reporting 以提供像样的 PDF 导出和打印。如果不使用过时版本的 Adobe Reader,就无法(免费)打印生成的 PDF,而且我们无法在任何地方安装第三方程序。
我们以这种方式制作发票,发票行的数量可变(高度也可变),以及可选的备注。这在子报表中。在最后一页的底部,我们想要不含增值税的总计、增值税总计和含增值税的总计。当此发票中没有增值税时,这些行将被隐藏。
但是,我们无法找到将这些总数固定在最后一页底部的方法。我们已经在使用页脚在每一页上显示一些内容,并滥用页眉来显示发票行的列标题,因为行标题不会在下一页重复。
我们尝试过的: - 我们已尝试在发票行子报表中添加一个页脚来显示这一点,但这不能包含 Tablix 并且不会显示。 - 在发票行和总计之间添加空格仅适用于少数发票行。当超过 4 时,它会将总数放在下一页的开头。删除空格会将总计放在发票行之后,而我们希望它位于最后一页的底部。 - 我们可以通过使用绝对表在 FONET 中解决这个问题,但我们还没有在报告中看到这种可能性。 - 如果根本不可能,我们会使用另一个系统。我们需要一些支持设计的东西,可以用 DataSets 或 IEnumerables 填充的表格,锚定,嵌入图像,直接打印和导出到 PDF。本地化(使用默认资源文件的基于语言的字符串)支持将是一个巨大的优势。
提前致谢
尼克
最佳答案
我的回答晚了一年,但也许这会对某人有所帮助
在打印底部带有标题的信封封面时遇到了类似的问题。我发现了像你这样的问题,但没有答案。敲了几个小时的脑袋后,我明白了。
将具有可变高度的控件保留在矩形中,并根据需要使矩形尽可能长,并将其他控件(您希望在可变间隙后打印)保留在矩形下方 - 检查下图
现在,如果矩形内的“CanGrow”控件增长,它不会将控件推到矩形外。但请注意,如果控件超出矩形的大小,则矩形会变大并将其余部分向下推。
就是这样。可是等等!!!我将此报告从 VS 2008 移至 ReportBuilder 2 (& 3),但这没有用。再拉我的头发 2 小时后 - 这就是问题
选择报告(不是正文)并将“ConsumeContainerWhitespace”属性设置为 True 以使其工作。空格在容器的右侧和底部都被使用 - 我猜这是 VS 2008 和 VS 2005 的报告运行时中的默认和唯一行为。
-在过去的 6 年里,我一直在 .Net 平台上进行开发,几乎对所有事情都感到满意,但是这个该死的优秀报告组件总是让我烦恼!
关于C# 报告 anchor 到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10055173/