DevExpress Reporting是.NET Framework下功能完善的報表平臺,它附帶了易於使用的Visual Studio報表設計器和豐富的報表控件集,包括數據透視表、圖表,因此您可以構建無與倫比、信息清晰的報表。
從防止未經授權的使用到建立所有權和真實性,文本和圖像水印可以作爲數字指紋。在最近的更新(v23.2)中,DevExpress Reports提供了增強的水印功能 - 旨在根據頁面索引在報表文檔中顯示不同的水印。
顯示不同的水印
在v23.2中,XtraReport類現在具有存儲 Watermark對象的WatermarkСollection類。
要管理水印集合,請調用Watermarks collection editor(水印集合編輯器):
若要將水印應用於特定報表頁,請使用Watermark.PageRange屬性。請注意,水印的數量限制爲每頁一個Watermark對象。下面的屏幕截圖顯示了一個報表,其中三個不同的文本水印通過分配給Watermark.PageRange屬性的頁面索引添加到各個報表頁面:
定位同一頁面上的水印元素
我們在一個水印內分割文本和圖像的水印位置,您現在可以管理PageWatermark.TextPosition和PageWatermark.ImagePosition水印屬性,來指定文本和圖片是否應該顯示在頁面內容的後面或前面。
按條件顯示水印
您可以使用XtraReport.WatermarkId屬性根據條件向文檔添加水印,此屬性允許基於水印Id或表達式綁定將特定水印應用於頁面。注意:Page.AssignWatermark優先於指定的WatermarkId屬性。
例如,下面的表達式將不同的水印添加到報表的第一頁、奇數頁和偶數頁:
Iif([Arguments.PageIndex]=0,'watermark1',Iif([Arguments.PageIndex]%2=0,'watermark2','watermark3'))