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