TPDFlibWatermarkBase
데이터 형식, 페이지 레이아웃
설명
TPDFlibWatermarkBase는 ApplyWatermark에 전달되는 워터마크의 추상 기본 클래스입니다. 모든 워터마크 종류가 공유하는 배치, 회전, 불투명도 및 페이지 범위를 보유하고 각 구체 하위 클래스가 자체 그리기를 위해 재정의하는 Apply 메서드를 선언합니다
라이브러리는 텍스트용 TPDFlibTextWatermark, 이미지용 TPDFlibImageWatermark, 벡터 도형용 TPDFlibShapeWatermark 세 구체 하위 클래스를 제공합니다
구문
Delphi
TPDFlibWatermarkBase = Class
Public
Position: TPDFlibWatermarkPosition;
X, Y: Double;
Angle: Double;
Opacity: Double;
PageRange: WideString;
Constructor Create; Virtual;
Function Apply(Lib: TObject): Integer; Virtual; Abstract;
End;매개변수
| Position | TPDFlibWatermarkPosition의 배치 사전 설정이며, wpCustom은 X와 Y를 직접 사용합니다 |
|---|---|
| X, Y | Position이 wpCustom일 때 사용하는 절대 왼쪽 위 좌표 |
| Angle | 회전 각도이며 0도는 수평입니다 |
| Opacity | 0~1 범위의 알파 값이며 1은 완전히 불투명합니다 |
| PageRange | 스탬프를 적용할 페이지 범위이며 빈 문자열은 모든 페이지를 의미합니다 |
반환 값
Apply는 워터마크가 배치된 페이지 수를 반환합니다
비고
구체적인 하위 클래스는 자체 필드를 추가합니다. TPDFlibTextWatermark는 Text, FontID, FontSize와 R, G, B를 추가하고, TPDFlibImageWatermark는 ImageID, Width 및 Height를 추가하며, TPDFlibShapeWatermark는 도형 형상을 추가합니다
호출자는 하위 클래스 인스턴스를 생성하고 필드를 설정한 다음 ApplyWatermark에 전달합니다 퍼사드는 그리기 전에 각 페이지 크기에 맞춰 Position을 해석합니다