使用Report Viewer呈現報表時,
會發現螢幕上顯示的結果和列印成品不相同。
例如螢幕顯示報表沒有分頁,看起來只有一頁,
但印出來的報表卻有兩頁。
主要的原因是Report Viewer預設的報表呈現方式並不是「預覽列印」的樣式。
這裡記錄設定預覽的方式,如下程式碼。
//省略宣告部份 //Report Viewer元件名稱為reportViewer1 //設定Report Viewer的連線方式及細節 reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote; //....略過細節 //設定報表顯示方式 // DisplayMode.Normal 是原本的預設值 // DisplayMode.PrintLayout 是我要的預覽效果 [1] //以預覽方式呈現 reportViewer1.SetDisplayMode(DisplayMode.PrintLayout); //設定顯示報表時,頁面大小 [2] //這裡是設定為75% reportViewer1.ZoomMode = ZoomMode.Percent; reportViewer1.ZoomPercent = 75; this.reportViewer1.RefreshReport();
參考資料
1. http://msdn.microsoft.com/en-us/library/microsoft.reporting.winforms.displaymode(v=VS.90).aspx
2. http://msdn.microsoft.com/en-US/library/microsoft.reporting.winforms.reportviewer_members(v=VS.90).aspx