TPDFlibWatermarkBase
資料類型、頁面版面
描述
TPDFlibWatermarkBase 是傳給 ApplyWatermark 之浮水印的抽象基底類別,保存各種浮水印共用的位置、旋轉、不透明度與頁面範圍,並宣告各具體子類別覆寫以繪製自身的 Apply 方法程式庫內建三個具體子類別:
文字用 TPDFlibTextWatermark、影像用 TPDFlibImageWatermark、向量圖形用 TPDFlibShapeWatermark
語法
Delphi
TPDFlibWatermarkBase = Class
Public
Position: TPDFlibWatermarkPosition;
X, Y: Double;
Angle: Double;
Opacity: Double;
PageRange: WideString;
Constructor Create; Virtual;
Function Apply(Lib: TObject): Integer; Virtual; Abstract;
End;參數
| Position | TPDFlibWatermarkPosition 的位置預設;wpCustom 直接使用 X 與 Y |
|---|---|
| X, Y | Position 為 wpCustom 時使用的絕對左上角座標 |
| Angle | 旋轉角度(度),0 為水平 |
| Opacity | alpha 值,0 到 1,1 為完全不透明 |
| PageRange | 要蓋印的頁面範圍;空字串表示所有頁面 |
傳回值
Apply 傳回浮水印放置到的頁數
備註
具體子類別會加入自己的欄位:TPDFlibTextWatermark 加入 Text、FontID、FontSize 與 R, G, B;TPDFlibImageWatermark 加入 ImageID、Width 與 Height;TPDFlibShapeWatermark 加入形狀幾何呼叫端先建子類別實例、設定其欄位,再把它傳給
ApplyWatermark;外觀會在繪製前依每頁尺寸解析 Position