將套表的CrystalReport由VS2005升級到VS2010遇到的問題 [解法2]

繼上次解決了升級VS2005的CrystalReport套表到VS2010,有其他同仁陸續也遇到了同樣的問題,但因套表的報表較多,每支都要再測過實在有點麻煩,甚至還有報表被轉向(90度)且內容被縮小成只有50%不到,所以再試著找找有沒有其他更簡單的方式。

繼上次解決了升級VS2005的CrystalReport套表到VS2010,有其他同仁陸續也遇到了同樣的問題,但因套表的報表較多,每支都要再測過實在有點麻煩,甚至還有報表被轉向(90度)且內容被縮小成只有50%不到,所以再試著找找有沒有其他更簡單的方式。

目前得到的結論就是2010的報表會自動偵測報表檔的大小與印表機紙張大小,來決定真正印出到印表機時的內容是否需要做縮小(報表內容大小大於紙張大小時,就會被縮小),可是2005就不會自動縮小,所以應該有設定才對,因此就朝這個方向來找設定。後來發現了新的解法更簡單,報表檔格式不用動,步驟如下:

1. 將報表檔(*.rpt)升級到2010版(打開舊的報表檔時會提示升級)

2.在版本設定裡勾選"解除格式化頁面大小和印表機紙張大小的關聯",並選擇"使用者定義的大小",再調整長、寬(參考下圖框起來的部份)

3.存檔,執行程式,應該格式都沒有跑掉才對。