避免在Crystal Reports 2008中进行扩展

时间:2011-02-08 15:51:47

标签: crystal-reports crystal-reports-2008

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

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

前任Crystal报告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无需缩放即可正确打印报告,因此我们认为该功能存在。

3 个答案:

答案 0 :(得分:1)

您是否尝试过此设置?

crystalReport.PrintOptions.DissociatePageSizeAndPrinterPaperSize

答案 1 :(得分:1)

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

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

"DealWithMinimalMarginsWhenPrinting"="0"

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

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

答案 2 :(得分:-1)

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