0

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

我们希望避免 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 可以正确打印报表,无需缩放,因此我们猜测该功能存在。

4

3 回答 3

1

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

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

"DealWithMinimalMarginsWhenPrinting"="0"

来自SAP 论坛。对我们没有用,但我们将 CR 用于 VS 2010。

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

于 2011-11-16T22:53:17.910 回答
1

你试过这个设置吗?

crystalReport.PrintOptions.DissociatePageSizeAndPrinterPaperSize
于 2011-02-12T16:28:02.363 回答
-1

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

于 2017-02-08T09:57:11.107 回答