【问题标题】:Avoid scaling in Crystal Reports 2008避免在 Crystal Reports 2008 中缩放
【发布时间】:2011-02-08 15:51:46
【问题描述】:

从我们的应用程序中打印报告时出现问题。

我们希望避免 Crystal Reports 2008 中的打印功能自动缩放报表,以便完整的报表内容适合特定打印机的可打印区域。

前身 Crystal Reports 11 没有进行任何扩展,这正是我们希望 Crystal Reports 2008 实现的目标。

遗憾的是下面的代码抛出了一个异常:

Dim layout As New CrystalDecisions.Shared.PrintLayoutSettings

'Disable scaling, does not work
layout.Scaling = PrintLayoutSettings.PrintScaling.DoNotScale

crystalReport.PrintToPrinter(printerSettings:=printerSettings, 
                             pageSettings:=pageSettings,
                             reformatReportPageSettings:=False, 
                             layoutSettings:=layout)

有趣的是,SAP Crystal Report Viewer 2008 可以正确打印报表,无需缩放,因此我们猜测该功能存在。

【问题讨论】:

  • 您是否应用了最新的修补程序和/或服务包?
  • 你得到什么样的异常(未实现)?

标签: crystal-reports crystal-reports-2008


【解决方案1】:

你试过这个设置吗?

crystalReport.PrintOptions.DissociatePageSizeAndPrinterPaperSize

【讨论】:

  • 我们确实尝试过这个。不幸的是,它并没有解决问题。只是例外发生了变化。
【解决方案2】:

您是否尝试过设置此注册表项?

HKEY_LOCAL_MACHINE\SOFTWARE\BusinessObjects\Suite12.0\CrystalReports\DesignerOptions

"DealWithMinimalMarginsWhenPrinting"="0"

来自SAP forum。没有为我们工作,但我们正在为 VS 2010 使用 CR。

根据this,这可能是不可能的。到目前为止,我们发现的唯一解决方法是将边距设置为可打印区域。可能不适合你。

【讨论】:

    【解决方案3】:

    在我们的例子中,我们使用的是自定义纸张尺寸 (8.27x8.75),在水晶报表查看器中,缩放和中心设置在设置为 True 时显示为灰色,如上述问题所述。通过在打印机属性(客户纸张)中添加我们的自定义纸张尺寸,问题已得到解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-25
      • 2010-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      相关资源
      最近更新 更多