2012-07-05 62 views
0

我有一个使用Crystal Reports for VS2010的C#2010应用程序。在Crystal Reports中打印简单和双工

我的客户有一个相当尴尬的要求。他想为客​​户打印发票。他希望整个发票只打印在一页的一面,但他希望付款信息出现在最后一页的背面。

所以基本上,他希望整个报告都是单面打印的,除了最后一页,他想打印双面(双面)。

有没有办法使用CR和C#来做到这一点?我知道他可以打开页面并手动打印付款选项,但这并没有什么帮助。我需要能够在同一份报告中做到这一点。

+0

你可以用一些hackery来完成这个。我会尝试开始创建一个虚拟的部分,并使该部分在新页面上开始或设置新的页面后,如果它不是最后一个记录。付款信息可以放在报告摘要中,也可以从新页面开始。所以它将是页面,空白页面,页面,空白页面,页面,摘要。 – 2012-07-05 13:57:05

+0

当然,您还必须确保打印报告时可以选择双面打印。 – 2012-07-05 13:58:07

+0

这实际上工作!我猜我必须为此编写一些代码,但我没有编写Crystal Reports代码的经验......您能否在回答中编写所需的代码(我猜这将是if - else语句)我可以将其标记为接受的答案? – 2012-07-05 14:25:34

回答

0

你也许可以用一些hackery来完成这件事。我会尝试开始创建一个虚拟的部分,并使该部分在新页面上开始或设置新的页面后,如果它不是最后一个记录。付款信息可以放在报告摘要中,也可以从新页面开始。所以它将是页面,空白页面,页面,空白页面,页面,摘要。

虚拟部分的“新页面前”和“新页面后”设置为Not OnLastRecord。 报告摘要部分应该有'新页面前'设置为True

+0

我没有摘要部分,我只有报表头,页眉,详细信息,页面页脚,报表页脚。我认为你的意思是细节部分,但按照你所说的行事是行不通的。它在每条记录后插入一个分页符,而不是一个新页面。此外,细节部分有一个“新的页面后x记录”选项,这与我所需要的工作正常,但“新页面之前”没有x记录选项,以便弄乱它。任何其他想法? – 2012-07-05 17:34:00

+0

你使用任何分组? – 2012-07-06 14:20:35