TPDFlibCompositeWatermark

Data types, page layout

描述

TPDFlibCompositeWatermark 是 TPDFlibWatermarkBase 的具象子類別,負責把子浮水印編組,並在一次 ApplyWatermark 呼叫中全部套用

TPDFlibTextWatermark、TPDFlibImageWatermark 與 TPDFlibShapeWatermark 實例可用 Add 任意混搭加入;複合層擁有這些子項,並在解構時釋放

複合層會把每個子浮水印套用到同一個 PageRange;每個子項保留自己的 Position 與 Opacity 設定,複合層的頁面範圍會下推給頁面範圍為空的子項

語法

Delphi

TPDFlibCompositeWatermark = Class(TPDFlibWatermarkBase)
  Public
    Constructor Create; Override;
    Destructor Destroy; Override;
    Procedure Add(Item: TPDFlibWatermarkBase);
    Property Count: Integer Read GetCount;
    Property Items[Index: Integer]: TPDFlibWatermarkBase Read GetItem; Default;
    Function Apply(Lib: TObject): Integer; Override;
  End;

方法

Add附加一個子浮水印;所有權歸複合層
Count持有的子浮水印數量
Items以零起始索引存取子項;此屬性是類別的預設屬性

傳回值

Apply 回傳子浮水印落版的頁數

備註

當一個戳記需要多層內容時就用複合層,例如在同樣的頁面上先畫一條圖形色帶,再於上方置中疊一行文字

另請參閱

ApplyWatermark, TPDFlibWatermarkBase, TPDFlibTextWatermark, TPDFlibImageWatermark, TPDFlibShapeWatermark