2011-02-08 89 views
0

從我們的應用程序中打印報告時出現問題。在Crystal Reports 2008中避免縮放

我們希望避免Crystal Reports 2008中的打印功能自動縮放報表,以便將完整的報表內容放入特定打印機的可打印區域。

前身Crystal報表11沒有規模東西,這就是我們要達到的水晶哪些報告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報表查看器2008年打印報告正確,沒有縮放,所以我們猜測功能存在。

+0

您是否應用了最新的修補程序和/或Service Pack? – craig 2011-02-19 15:37:38

+0

你會得到什麼樣的異常(NotImplemented)? – 2011-02-20 02:36:51

回答

1

您是否嘗試過此設置?

crystalReport.PrintOptions.DissociatePageSizeAndPrinterPaperSize 
1

您是否嘗試過設置此註冊表項?

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

"DealWithMinimalMarginsWhenPrinting"="0" 

SAP forum。沒有爲我們工作,但我們正在使用2010年的CR。

根據this它可能不可能。目前唯一的解決方法是將頁邊距設置爲可打印區域。可能不適合你。

-1

在我們的例子中,我們使用自定義紙張尺寸(8.27x8.75),在水晶報表查看器中,縮放和中心設置灰顯,如上面問題所述設置爲True。通過在打印機屬性(客戶紙張)中添加我們的自定義紙張尺寸,問題已得到解決。