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보유한 자식 워터마크 수
Items0부터 시작하는 인덱스로 자식에 접근합니다. 이 프로퍼티는 클래스 디폴트입니다

반환 값

Apply는 자식 워터마크가 놓인 페이지 수를 반환합니다

비고

스탬프 하나에 레이어가 여러 겹 필요할 때 컴포지트를 씁니다. 예를 들어 도형 띠 위에 가운데 정렬 텍스트를 얹는 식입니다

참고 항목

ApplyWatermark, TPDFlibWatermarkBase, TPDFlibTextWatermark, TPDFlibImageWatermark, TPDFlibShapeWatermark