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