翻譯|使用教程|編輯:龔雪|2021-09-23 09:53:11.523|閱讀 282 次
概述:本文主要介紹DevExpress WPF控件的打印自定義報表功能,歡迎下載最新版工具體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DXPrinting Library 提供了一種創建自定義打印報表的簡單方法,這種方法基于稱為打印鏈接的特殊打印程序。 DXPrinting Library 引入了幾種類型的打印鏈接,每一種都設計用于呈現特定數據對象、創建報表以及導出和打印報表,您可以通過從LinkBase抽象類繼承您的類來創建自定義打印鏈接。
下表列出了內置的打印鏈接類型。
簡單的打印鏈接通常用于在報表中呈現非分層數據,在不需要將數據項分組的時候使用這些類型的鏈接。
創建后,必須為簡單鏈接提供數據。 為此請通過屬性指定數據項的數量并處理事件。 每次需要新數據項時都會引發該事件,次數與 屬性指定的次數相同。 在處理程序中,將新數據項分配給事件參數的屬性,可以使用屬性獲取所需數據項的索引。
與數據項一起,必須指定可視化呈現。為此請創建一個,它應該應用于每個數據項,然后將其分配給鏈接的 屬性。
當您需要在報表中顯示來自分層數據源的數據或應將數據項顯示為分成幾組時,集合視圖打印鏈接非常有用。
要將數據分配給集合視圖鏈接,請創建一個實現接口的對象,這可以是 System.Windows.Data.CollectionViewSource 對象。 為該對象提供數據后,將其分配給鏈接的 屬性。
指定數據后,您應該定義其可視化呈現。為此請創建一個應應用于每個數據項的,并將其分配給鏈接的 屬性。要提供有關項目分組信息的鏈接,請為每個分組級別創建一個對象,并通過 屬性指定應應用于當前分組級別中的每個組標題的模板。 然后,將 對象添加到鏈接的 集合中。
可打印控件鏈接用于呈現實現 IPrintableControl 或 IRootDataNode 接口的控件和數據對象,例如,TableView 對象可以由可打印的控制鏈接呈現。
要創建可打印的控件鏈接,請將適當的控件或數據對象傳遞給構造函數。
DXPrinting Library 提供了許多設置,允許您自定義報表的頁面選項。
您可以在報表中包含頁眉和頁腳,以及整個文檔的頁眉和頁腳。 為此,請分別通過、、 和屬性指定其模板。 通過將適當的數據對象分別分配給、、 和 屬性,還可以為這些模板提供一些自定義數據。
下表列出了用于指定報表頁面設置的其他屬性。
創建鏈接對象并為其提供數據后,您可以通過調用 方法從鏈接創建文檔。 現在報表已生成,您可以打印和導出它,以及在 控件中顯示它。 為此,需要以當前鏈接作為初始化參數創建一個新的實例,并將其分配給 屬性。
使用方法打開報表預覽窗口,要打開模式預覽窗口,請使用方法。 可以通過方法調用打印對話框,要在不打開任何對話框的情況下打印報表,請使用方法。
下表列出了用于將報表導出為不同格式的方法。
DevExpress WPF擁有120+個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。 無論是Office辦公軟件的衍伸產品,還是以數據為中心的商業智能產品,都能通過DevExpress WPF控件來實現。
DevExpress技術交流群4:715863792 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網