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 | 0부터 시작하는 인덱스로 자식에 접근합니다. 이 프로퍼티는 클래스 디폴트입니다 |
반환 값
Apply는 자식 워터마크가 놓인 페이지 수를 반환합니다
비고
스탬프 하나에 레이어가 여러 겹 필요할 때 컴포지트를 씁니다. 예를 들어 도형 띠 위에 가운데 정렬 텍스트를 얹는 식입니다
참고 항목
ApplyWatermark, TPDFlibWatermarkBase, TPDFlibTextWatermark, TPDFlibImageWatermark, TPDFlibShapeWatermark