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;

매개변수

PositionTPDFlibWatermarkPosition의 배치 사전 설정이며, wpCustom은 X와 Y를 직접 사용합니다
X, YPosition이 wpCustom일 때 사용하는 절대 왼쪽 위 좌표
Angle회전 각도이며 0도는 수평입니다
Opacity0~1 범위의 알파 값이며 1은 완전히 불투명합니다
PageRange스탬프를 적용할 페이지 범위이며 빈 문자열은 모든 페이지를 의미합니다

반환 값

Apply는 워터마크가 배치된 페이지 수를 반환합니다

비고

구체적인 하위 클래스는 자체 필드를 추가합니다. TPDFlibTextWatermark는 Text, FontID, FontSize와 R, G, B를 추가하고, TPDFlibImageWatermark는 ImageID, Width 및 Height를 추가하며, TPDFlibShapeWatermark는 도형 형상을 추가합니다

호출자는 하위 클래스 인스턴스를 생성하고 필드를 설정한 다음 ApplyWatermark에 전달합니다 퍼사드는 그리기 전에 각 페이지 크기에 맞춰 Position을 해석합니다

참고 항목

ApplyWatermark