jsp點選文字改變顏色 動態文字水印怎麼做

2021-10-14 12:18:56 字數 2687 閱讀 6152

水印是把一些標識資訊嵌入到資訊載體中,在不影響原載體內容使用的同時,為原作者提供識別的手段,進而防止被再次篡改,是一種保護資訊保安和知識版權的有效方法。

說到水印,常見到紙的檔案,一般常用 word 或 pdf 編輯後列印所得,並且 offie 或 pdf 軟體也有直接增加水印的功能。

但同乙個 word 只能設定一條水印內容,即只能是靜態水印,不能動態生成,如上面文字水印的「文字」內為「我是 word 水印」,該 word 就只能提供這個固定的水印資訊了,除非再次編輯 word 修改。

作為資料呈現經常使用的統計報表,在展現、匯出及列印時也同樣會需要水印支援。但不同的是,通過報表工具做水印除了靜態水印,還可以是動態的。

如,基於同乙個報表模板動態生成報告,不同使用者查詢的結果需要不同的水印內容做保護,動態水印就是亟需的功能。

舉個例子,「張三」訪問時,模板生成的報表水印為「張三的報表」

「李四」訪問時,則為「李四的報表」

實際上,這種功能就是報表工具軟體的優勢了,報表除了靜態水印同樣支援動態水印。

首先,靜態文字水印

文字內容是在做報表的時候固定設定好的資訊,只能通過修改報表模板更改。

其次、 動態水印

同一張報表,每次訪問時,可以傳入當前要顯示的水印資訊,實現動態新增水印內容,另種方式:

(1) 通過報表引數及水印內容表示式動態設定

(2) 通過填加報表展現標籤(水印屬性)

如,generatewatermark=「水印資訊」。

接下來我們結合例項介紹具體的操作過程:

ps:例子借用潤幹產品自帶 demo 應用,「基本報表」下的「網格式報表」

一、新增靜態水印

1、 開啟並編輯「網格式報表」模板

選單 -- 報表 -- 報表屬性—背景圖,選擇「水印」

2、 定義要顯示的水印資訊

在「文字」輸入框內輸入要在報表內顯示的水印內容,如「該報表版權歸屬潤幹公司」

3、 儲存模板並在瀏覽器預覽水印效果

以上便是靜態水印的設定方式,當需要更改顯示內容時,只能基於報表模板重複以上步驟。另外,水印可以調整的樣式包括水平或傾斜方式、字型顏色、間距等。匯出及列印時也同時保留水印。

二、新增動態水印

1、 方式一:引數 + 水印內容表示式

(1) 增加報表引數

定義引數為 userid,用於接收當前使用者 id

(2) 編輯水印內容表示式

編輯「網格式報表」,選單欄「報表」-「報表屬性」-「背景圖」- 水印

「**」-「表示式」

表示式為:@userid+」的報表」

(3) 預覽結果

張三訪問時,userid 為「張三」,結果

李四訪問

2、 方式二:通過報表標籤的的水印屬性值

(1)開啟並編輯報表展現的 jsp 檔案

新增接收水印內容引數值的方法:

string watermark = request.getparameter(「watermark」);

(2)標籤內新增 generatewatermark 屬性

新增屬性並定義接收到的水印引數:

(3)訪問報表並設定 watermark 引數

如:http://localhost:6868/demo/reportjsp/showreport.jsp?rpx=10 基本報表 / 網格式報表.rpx&watermark= 該報表版權所屬方為潤幹公司

結果:將 watermark 值改為「該報表版權所屬方為北京潤幹公司」

可以看到水印內容對應發生改變。

通過以上方式即可實現潤幹報表中新增靜態及動態水印,比 word 工具功能齊全,方法操作簡單,屬性設定豐富。

幹學院:

更多展現報表相關問題請檢視:展現相關問題分類導航

* web 報表中電子圖章 / 水印的輕鬆實現

* 大屏聯動竟如此簡單???

* 怎樣製作爽心的 dashboard

* 如何在資料處理中實現補足空白行效果

* 如何在報表中繪製 svg 統計圖

改變標籤的文字顏色

改變標籤的文字顏色 在 api 中,jlable 沒有setforegroud 這一方法.幸運的是確有getforegroud這一方法.只是過載了這一方法.就可以改變他的顏色 例 private class lbhelp extends jlabel public color getforegrou...

如何改變STATIC控制項的文字顏色

如何改變static控制項的文字顏色 通過處理 wm ctlcolorstatic 訊息,必需注意以下幾點 1 mfc沒有使用 wm ctlcolorstatic 訊息,而是使用 wm ctlcolor 訊息 2 必須返回乙個背景刷子,即使你不改變背景顏色 如果 static 的背景色要與父視窗背景...

如何改變STATIC控制項的文字顏色

通過處理 wm ctlcolorstatic 訊息,必需注意以下幾點 1 mfc沒有使用 wm ctlcolorstatic 訊息,而是使用 wm ctlcolor 訊息 2 必須返回乙個背景刷子,即使你不改變背景顏色 如果 static 的背景色要與父視窗背景色相同,可以用 getstockobj...