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用上面的代碼打印(在右邊)。
欣賞任何幫助。提前致謝。
感謝您的建議。我得到了一半好的頁面,但由於我創建的超大報告,報告在右側裁剪。我希望保持相同的報告大小。其他解決方案? – Jackie
爲您的打印機創建自定義紙張尺寸,僅比當前A5尺寸更大。併爲您的打印機選擇自定義紙張尺寸。 http://m.windowsitpro.com/windows-7/q-how-do-i-create-custom-paper-size-printing-windows-7 –