最近再次接觸水晶報表列印,遇到個空白頁和頁尾內容無法列印的問題,折騰了很久,最終在早上解決了,寫出來與同行們一起分享。
乙個模板中放置主從報表,我是參考http://www.cnblogs.com/babyt/archive/2008/01/27/1055334.html 來設計的,感謝阿泰的分享。
我用的是水晶報表2005,報表設計上沒問題,能實現預覽和列印(web列印出來點問題),而且我實現的是3組分類。(其實解決也很簡單,開銷乙個字段,將3組分類的資訊都寫入到乙個欄位中,然後對該字段分組)
在vs2005中預覽報表,能列印,連續列印、頁尾內容都能正常顯示出來。
可是在web上利用activex方式列印,就出現2個問題:
1.聯絡2個面單中間出現空白頁。
2.頁尾內容無法列印。
一般出現第1個問題,是報表設計列印的實際寬度,比紙張寬度要寬,所以調小紙張寬度,能解決這個問題。可是問題依然存在,後來才發現,是印表機進紙的位置問題,調正進紙的位置,問題也解決了。我測試用的是epson k680印表機,進紙槽那邊有個刻度的,將紙張的右側對其0刻度,這樣設定紙張為正常的大小就沒問題了。我是將所有的邊度都調成0cm處理的。
出現第2種問題,我是在早上才解決的。不過還沒測試。我想問題應該就出現在這裡。之前在伺服器上做的模板,直接連網路印表機。(伺服器上沒裝office,所在在印表機上沒有microsoft office document image writer,也只能連線網路印表機),這樣在列印帶有主從報表的時候,在crystalreportviewer上看到的內容是,頁面變得很長,好像是a4紙張,頁尾的內容放在頁面的頁面的最下面,中間有一打段空白內容。也就是說crystalreportviewer上的紙張大小不是實際印表機面單的大小。但是模板檔案因為是連線網路印表機,預覽後紙張的大小是和實際大小一樣。
當時是想到這個問題,會不會問題就處在這?早上來到公司,在自己的電腦上除錯下,報表檔案因為無法檢測到印表機,大小又變成預設的紙張了。我於是選擇了microsoft office document image writer印表機,新增了面單的大小,結果在crystalreportviewer看到的紙張正常了,我想內容也應該正常了。
安裝microsoft office document image writer印表機,只需要安裝office 2003(或者其讓版本也可)。
忙碌了3天,終於解決了。真想對水晶報表說:「想說愛你,並不是件很容易的事」。
Tip SQL報表列印的空白頁問題
sql報表中乙個常見問題是 在html格式中報表看起來還不錯,但是列印出來 或者在pdf格式中 卻發現每乙個頁面後面都跟著乙個空白頁。這是因為報表的設計尺寸超過了列印頁面的物理尺寸。那麼如何設定報表的尺寸適合列印呢?其原則即 報表body的寬度 物理頁面 page 的寬度 頁面左邊距 頁面右邊距 那...
解決RDLC報表列印時多出空白頁問題
rdlc報表設計好後,在reportviewer預覽報表時,頁數都正常 但在切換為整頁模式時,常造成多了不少空白頁出來。第一時間覺得不可思議,在reportviewer看來正常,怎可能在整頁預覽時,格式會跑掉?如果在整頁預覽時格式跑掉,那在列印時也一定是這樣的情形。reportviewer會將rdl...
水晶報表的列印
using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web.ui usin...