報表打印是什麼?
通常來講報表主要的功能除了可以在電腦顯示屏上展示數據結果、數據可視化外,同樣還有兩個非常重要的外延功能:報表打印和報表導出。而打印則在日常生活中的應用更加廣泛些,除了日常的表格打印外,另外這些場景也應用非常廣泛:如發票打印、發貨單打印、物流清單打印、商品條碼印刷、員工工卡印刷等。您只需要在設計報表階段加載套打紙作爲報表背景圖片,實際打印時僅將數據打印到套打紙的對應位置即可。
而葡萄城報表的自定義報表打印則在基礎打印功能之上加入了更能適應用戶使用場景的功能,例如,自定義紙張大小、自定義打印方向、支持表頭表尾打印等功能。而當前市面上多數Web報表都是直接調用瀏覽器自帶的print()函數來直接進行打印的,這種打印方式只能打印整張報表,更別提套打或自定義打印區域了。所以使用葡萄城報表纔是解決報表自定義打印難題的最優之道。
葡萄城報表支持哪些打印方式?
單頁連續打印
葡萄城報表提供了多種打印報表的方法和功能,下面提供葡萄城報表打印的所有方法,可以通過這些方法來實現報表打印或套打(精準打印):
首先,創建一個商品清單報表,該報表運行之後有兩頁內容,第二頁數據沒有佔滿整張紙,我們希望在顯示時就不顯示空白區域,如下樣式:
要實現這個效果,我們可以在報表的ReportEnd事件中動態設置最後一頁的紙張高度。基本思路是記錄每頁中數據佔用的實際高度,在ReportEnd事件中設置最後一頁的高度。
然後,我們實現連續打印操作,在打印時需要將報表內容分爲兩部分進行打印。
報表套打
葡萄城報表提出全新的報表分層的設計理念,報表分層設計是對報表中不同控件進行分組管理和設計,可對同組內的全部控件進行鎖定/解鎖,添加/刪除,顯示/隱藏,調整透明度等操作,降低複雜報表模板的設計難度。同時,通過報表層提供的不同設備上的可見性設置選項, 包括:預覽顯示、打印顯示、導出顯示,以及這三種選項的任意組合,可零編碼實現一式多份、報表套打等中國式報表需求。
在葡萄城報表中頁面報表和RDL報表支持該功能。
爲了更好的體驗,避免將打印預覽的圖片放置在默認層上,因爲此層不能被刪除。可以創建一個新層用於放置掃描的圖片,想要從背景中刪除掃描的圖片只需要刪除層就可以了。
添加完背景圖片之後,我們在相應文字添加 TextBox 控件用於顯示數據,最終得到的設計效果如下:
假設要打印的票據已經放置在打印機上,而包含掃描的複印件的層不需要打印。可以使用層的TargetDevice屬性解決此場景。
TargetDevice屬性作用於每一個單獨的層,可以從Screen,Paper,Export,All或者None中選擇。例如,爲默認層設置TargetDevice屬性爲Paper用於在要打印的證書上打印姓名字段。
至此報表單頁、連續、套打等,基本的報表打印功能已經介紹完畢。
轉載請註明出自:葡萄城報表
http://www.grapecity.com.cn/enterprise-solutions/activereports_server/