2015-10-18 38 views
0

我已经创建了我的rdlc报告的页脚,并且我已经在正文的底部插入了一个文本框。报告 - 身体和页脚之间的空白

当我预览,它是确定,但是当我打印报告,我发现文本框和页脚内容之间存在巨大的空白

我怎样才能消除这个空白?

回答

0

没有简单的方法让某些东西与RDLC报告页面的底部对齐。但是,有一种解决方法可以复制它,但它非常复杂。请按照下列步骤:

  1. 创建生成空行的方法提要(“回车符换行”)

    public string GenerateCrLf(int Count) 
    { 
        string Value = ""; 
        for (int i = 0; i <= Count; i ++) { 
         Value = Value + " " + Environment.NewLine; 
        } 
        return Value; 
    } 
    
  2. 在你的Tablix的末尾添加一个新行包含一个TextBox以下表达式:=Code.GenerateCrLf(x- cint(CountRows("Table1")))代替x由表示行数的数字表示。这个数字的值是通过反复试验获得的,如果表格的大小经常变化,你可以编写另一个函数来计算这个数字,这个函数根据你的tablix所具有的行数和可以显示在单页。再次,你必须通过大量的试验和错误才能找到幻数,但它可以通过这种方式动态制作。

  3. 在Tablix下面添加TextBox(或table/signature/...),它会自动显示在下面。


这个答案是从this tutorial and demonstration拍摄。所有功劳都归功于作家Steven Renders。

+0

对不起,你能告诉我在哪里可以添加表达式= Code.GenerateCrLf(x-cint(CountRows(“Table1”)))?谢谢 – Mayday112

+0

在你的表中,你可能在顶部有一行代表TableHeaders(你的列标题)和一行数据。现在只需在表格末尾添加另一行,并将该表达式作为该新行第一个单元格的值定义。请记住计算白线的数量并替换表达式中的** x ** – Oceans