2016-06-12 126 views
0

我正在開發一個c#程序來打印Crystal Reports文檔。該程序採用rpt原始文件並將其發送到打印機。C#水晶報表打印頁面大小不正確

ReportDocument crrpt = new ReportDocument(); 
crrpt.Load(pathtorptfile); 

crrpt.PrintOptions.PrinterName = settings.Print_printer; 
crrpt.PrintToPrinter(1, false, 0, 0); 

上面的代碼可以打印。問題是頁面大小似乎不正確。它與rpt文件中的頁面大小不同(在Crystal Reports中打開時)。

在Crystal Reports中打開時,大小爲A4的一半(這正是我需要的)。並且在Crystal中打印它也會給出一半的頁面。但是,當我用上面的代碼打印時,它會打印在上半部分頁面中,並將下半部分頁面留空。 (樣品http://imgur.com/rPX9bep)。

在Crystal Reports中打印(在左邊 - 我需要)vs用上面的代碼打印(在右邊)。

欣賞任何幫助。提前致謝。

回答

0

將您的默認打印機紙張尺寸設置爲A5和方向爲橫向。打印代碼時使用的是哪一個。然後再試一次。

+0

感謝您的建議。我得到了一半好的頁面,但由於我創建的超大報告,報告在右側裁剪。我希望保持相同的報告大小。其他解決方案? – Jackie

+1

爲您的打印機創建自定義紙張尺寸,僅比當前A5尺寸更大。併爲您的打印機選擇自定義紙張尺寸。 http://m.windowsitpro.com/windows-7/q-how-do-i-create-custom-paper-size-printing-windows-7 –