从我们的应用程序中打印报告时遇到问题。
我们希望避免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无需缩放即可正确打印报告,因此我们认为该功能存在。
答案 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,如上面的问题所述。通过在打印机属性(客户纸张)中添加我们的自定义纸张尺寸,问题已得到解决。