TPDFlibCompositeWatermark

Data types, page layout

説明

TPDFlibCompositeWatermark は TPDFlibWatermarkBase の具象サブクラスで、子ウォーターマークをまとめ、1 回の 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 は子ウォーターマークが配置されたページ数を返します

備考

1 つのスタンプに複数レイヤーが必要なときに複合を使います。たとえば図形の帯の上に中央寄せテキストを重ねる、といった具合です

関連項目

ApplyWatermark, TPDFlibWatermarkBase, TPDFlibTextWatermark, TPDFlibImageWatermark, TPDFlibShapeWatermark