【问题标题】:Printing simple and duplex in Crystal Reports在 Crystal Reports 中打印简单和双面
【发布时间】:2012-07-05 22:38:01
【问题描述】:

我有一个使用 Crystal Reports for VS2010 的 C# 2010 应用程序。

我的客户有一个非常尴尬的要求。他想为客​​户打印发票。他希望整张发票仅打印在一页的一侧,但他希望付款信息显示在最后一页的背面。

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

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

【问题讨论】:

  • 你可以通过一些hacky来完成这个。我会尝试从创建一个虚拟部分开始,并使该部分在新页面上开始,或者如果它不在最后一条记录上,则在之后设置新页面。付款信息可以放在报告摘要中,您也可以从新页面开始。所以它会是页面,空白页面,页面,空白页面,页面,摘要。
  • 当然,您还必须确保在打印报告时选择双面打印。
  • 这确实可行!我猜我必须为此编写一些代码,但我没有编写 Crystal Reports 代码的经验……你能在答案中写下所需的代码(我猜这将是一个 if - else 语句)吗?我可以将其标记为已接受的答案吗?

标签: c# crystal-reports


【解决方案1】:

您也许可以通过一些骇客来完成此操作。我会尝试从创建一个虚拟部分开始,并使该部分在新页面上开始,或者如果它不在最后一条记录上,则在之后设置新页面。付款信息可以放在报告摘要中,您也可以从新页面开始。所以它会是页面,空白页面,页面,空白页面,页面,摘要。

虚拟部分的“之前的新页面”和“之后的新页面”设置为Not OnLastRecord。 报告摘要部分应将“New Page Before”设置为 True

【讨论】:

  • 我没有摘要部分,我只有报表页眉、页眉、详细信息、页脚、报表页脚。我以为您的意思是详细信息部分,但是按照您所说的去做是行不通的。它在每条记录后插入一个分页符,而不是一个新页面。此外,详细信息部分有一个“x 记录之后的新页面”选项,它可以很好地满足我的需要,但是“之前的新页面”没有 x 记录选项,所以它搞砸了。还有其他想法吗?
猜你喜欢
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多