RDLC C# Winform/WPF 由于 File/Audit 原因,在同一页上打印两份副本
RDLC C# Winform/WPF Print two copies on same page for File/Audit reasons
这是我遇到的一个非常具体的问题。我需要在同一页上打印两份(或三份或四份)完全相同的报告。
原因是发票是预先格式化的,并且出于审计原因在同一页上创建多个副本。所以每次打印新的Invoice,都需要在同一页上打印客户定义的多份。
这是我尝试过的:
1) 尝试复印两份,但打印机误认为是两页,打印前吐掉了一页。
2) 尝试将所有内容推入 body。起初这个想法很有前途。但是 body 会随着 Tablix 的增长而增长。如果我能解决这个问题,那么问题就会自行解决。
有什么body可以帮忙吗??
经过多方搜索,现在受益匪浅,我采取了一种捷径解决方案:
这是我们所做的:
1) 将所有项目移入正文。这允许我们在 page/body 高度和宽度内根据需要多次复制元素。
2) 在代码隐藏中,添加了一个要求 MaxRow 获取详细信息的参数。基于此,无论我在实际发票中有多少行,代码只会添加空白行以完成 MaxRow 编号。
因此,如果我的最大行数是 15。并且我的发票有 2 行,系统只会创建 13 个空白行。如果在另一张发票中,我有 10 行,系统只会创建 2 个空白行。
通过这个小捷径,我将始终拥有相同的 tablix 大小,因此始终保持相同的主体大小。
这是我遇到的一个非常具体的问题。我需要在同一页上打印两份(或三份或四份)完全相同的报告。
原因是发票是预先格式化的,并且出于审计原因在同一页上创建多个副本。所以每次打印新的Invoice,都需要在同一页上打印客户定义的多份。
这是我尝试过的: 1) 尝试复印两份,但打印机误认为是两页,打印前吐掉了一页。 2) 尝试将所有内容推入 body。起初这个想法很有前途。但是 body 会随着 Tablix 的增长而增长。如果我能解决这个问题,那么问题就会自行解决。
有什么body可以帮忙吗??
经过多方搜索,现在受益匪浅,我采取了一种捷径解决方案:
这是我们所做的:
1) 将所有项目移入正文。这允许我们在 page/body 高度和宽度内根据需要多次复制元素。 2) 在代码隐藏中,添加了一个要求 MaxRow 获取详细信息的参数。基于此,无论我在实际发票中有多少行,代码只会添加空白行以完成 MaxRow 编号。
因此,如果我的最大行数是 15。并且我的发票有 2 行,系统只会创建 13 个空白行。如果在另一张发票中,我有 10 行,系统只会创建 2 个空白行。
通过这个小捷径,我将始终拥有相同的 tablix 大小,因此始终保持相同的主体大小。