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