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