使用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