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;

參數

PositionTPDFlibWatermarkPosition 的位置預設;wpCustom 直接使用 X 與 Y
X, YPosition 為 wpCustom 時使用的絕對左上角座標
Angle旋轉角度(度),0 為水平
Opacityalpha 值,0 到 1,1 為完全不透明
PageRange要蓋印的頁面範圍;空字串表示所有頁面

傳回值

Apply 傳回浮水印放置到的頁數

備註

具體子類別會加入自己的欄位:TPDFlibTextWatermark 加入 Text、FontID、FontSize 與 R, G, B;TPDFlibImageWatermark 加入 ImageID、Width 與 Height;TPDFlibShapeWatermark 加入形狀幾何呼叫端先建子類別實例、設定其欄位,再把它傳給

ApplyWatermark;外觀會在繪製前依每頁尺寸解析 Position

另請參閱

ApplyWatermark