界面組件DevExpress Reporting中文教程 - 如何按條件顯示頁面水印?

DevExpress Reporting是.NET Framework下功能完善的報表平臺,它附帶了易於使用的Visual Studio報表設計器和豐富的報表控件集,包括數據透視表、圖表,因此您可以構建無與倫比、信息清晰的報表。

從防止未經授權的使用到建立所有權和真實性,文本和圖像水印可以作爲數字指紋。在最近的更新(v23.2)中,DevExpress Reports提供了增強的水印功能 - 旨在根據頁面索引在報表文檔中顯示不同的水印。

獲取DevExpress Reporting最新正式版下載

顯示不同的水印

在v23.2中,XtraReport類現在具有存儲 Watermark對象的WatermarkСollection類。

要管理水印集合,請調用Watermarks collection editor(水印集合編輯器):

界面組件DevExpress Reporting中文教程

若要將水印應用於特定報表頁,請使用Watermark.PageRange屬性。請注意,水印的數量限制爲每頁一個Watermark對象。下面的屏幕截圖顯示了一個報表,其中三個不同的文本水印通過分配給Watermark.PageRange屬性的頁面索引添加到各個報表頁面:

界面組件DevExpress Reporting中文教程

定位同一頁面上的水印元素

我們在一個水印內分割文本和圖像的水印位置,您現在可以管理PageWatermark.TextPosition和PageWatermark.ImagePosition水印屬性,來指定文本和圖片是否應該顯示在頁面內容的後面或前面。

界面組件DevExpress Reporting中文教程

按條件顯示水印

您可以使用XtraReport.WatermarkId屬性根據條件向文檔添加水印,此屬性允許基於水印Id或表達式綁定將特定水印應用於頁面。注意:Page.AssignWatermark優先於指定的WatermarkId屬性。

例如,下面的表達式將不同的水印添加到報表的第一頁、奇數頁和偶數頁:

Iif([Arguments.PageIndex]=0,'watermark1',Iif([Arguments.PageIndex]%2=0,'watermark2','watermark3'))
界面組件DevExpress Reporting中文教程

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章