TPDFlibCompositeWatermark
Data types, page layout
Description
TPDFlibCompositeWatermark is the concrete TPDFlibWatermarkBase subclass that groups child watermarks and applies all of them in a single ApplyWatermark call
Add any mix of TPDFlibTextWatermark, TPDFlibImageWatermark and TPDFlibShapeWatermark instances with Add; the composite owns the children and frees them in its destructor
The composite applies every child to the same PageRange; each child keeps its own Position and Opacity settings, and the composite page range is pushed down to children that have an empty page range
Syntax
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;Methods
| Add | Appends a child watermark; the composite takes ownership |
|---|---|
| Count | Number of child watermarks held |
| Items | Accesses a child by zero-based index; the property is the class default |
Return value
Apply returns the number of pages the child watermarks were placed on
Remarks
Use a composite when one stamp needs several layers, for example a shape band with centred text on top of the same pages
See also
ApplyWatermark, TPDFlibWatermarkBase, TPDFlibTextWatermark, TPDFlibImageWatermark, TPDFlibShapeWatermark