反饋已提交

網絡繁忙

如何控制列印時有無水印

1. 描述

水印是為防止造假、辨別真僞、版權保護等,而在紙張中加上的圖片與文字結合的透明效果,如下圖在報表中新增水印:

QQ20250603-091926.png

使用者在存取報表的時候不需要看到水印,但列印到紙上時需要顯示水印,或者客戶列印報表的時候,希望根據自己情況選擇列印範本是否帶有水印,如第一次列印加水印,第二次列印不加水印,這樣的效果怎樣實現呢?

2. 解決方案

首先報表水印是透過給範本新增報表背景來實現;

控制列印時有無水印透過做兩張範本來實現(一張無水印的範本、一張加水印的範本),根據需要觸發不同的列印按鈕或列印方法選擇需要列印的範本。

3. 範例

3.1 水印報表製作

1)準備水印圖片

將所需的水印效果製作為圖片,如下圖:

20180823173521_6448.png

2)新增報表背景

我們以 GettingStartedTW.cpt 為例,開啟%FR_HOME%\webapps\webroot\WEB-INF\reportlets\GettingStartedTW.cpt,該報表沒有水印。

點選範本>紙張背景>圖片,選擇設計好的水印圖片,選擇佈局方式,如下圖:

QQ20250603-090759.png

水印效果如上圖,另存為範本,如儲存路徑為%FR_HOME%\webapps\webroot\WEB-INF\reportlets\Watermark.cpt

3.2 新增自訂按鈕觸發列印水印報表

開啟原 GettingStartedTW 範本,點選「範本>範本 Web 屬性>分頁預覽設定」,選擇為該範本單獨設定,勾選使用工具欄,雙擊按鈕框中的自訂按鈕(或者選中自訂按鈕,點選向上箭頭),則工具欄上就會顯示自訂按鈕,雙擊工具欄上的自訂按鈕(或者選中按鈕,點選設定圖示),進入編輯介面,給自訂按鈕設定元件別名為“水印列印”。如下圖:

QQ20250603-091355.png

點選自訂 JaveScript,在彈出對話框 JaveScript 腳本中輸入列印事件如下,列印之前做好的水印報表 Watermark.cpt:

FR.doURLPDFPrint("http://localhost:8075/webroot/decision/view/report?viewlet=Watermark.cpt");

這時就可以實現,點選報表工具欄本身的列印按鈕,則列印出來的是不帶有水印的,點選水印按鈕時則實現列印水印報表了。

QQ20250603-091859.png

該自訂列印是透過 PDF 列印,其他列印方式可參考文檔 傳參列印其它報表 裏面幾種列印方法的API。


4. 行動端

行動端不支援各種列印和匯出方式


附件列表


主題: 報表專題
已經是第一篇
已經是最後一篇
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙