TPDFlibShapeWatermark

Data types, page layout

설명

TPDFlibShapeWatermark는 v3.223.0에서 도입된 TPDFlibWatermarkBase의 구체 서브클래스로, 채움·윤곽 색, 선 두께, 불투명도를 지정해 벡터 도형을 페이지 범위에 스탬프합니다

사각형·원·타원은 Width와 Height로 크기가 정해집니다. 폴리곤, 베지어 곡선 사슬, 직선은 SetPoints로 설정한 점 목록에서 기하를 가져오고, 좌표는 도형 좌상단 기준 로컬 좌표라 9점 Position 그리드도 그대로 동작합니다

구문

Delphi

TPDFlibShapeWatermark = Class(TPDFlibWatermarkBase)
  Public
    Shape: TPDFlibWatermarkShape;
    Width, Height: Double;
    Filled: Boolean;
    FillR, FillG, FillB: Double;
    LineR, LineG, LineB: Double;
    LineWidth: Double;
    Constructor Create; Override;
    Procedure SetPoints(Const XYPairs: Array Of Double);
    Function PointCount: Integer;
    Function Apply(Lib: TObject): Integer; Override;
  End;

매개변수

Shape그릴 벡터 도형. TPDFlibWatermarkShape에서 고릅니다
Width, HeightwsRectangle, wsCircle, wsEllipse가 쓰는 외접 크기
FilledTrue면 채움과 윤곽, False면 윤곽만
FillR, FillG, FillB채움 색 성분(0~1 범위)
LineR, LineG, LineB윤곽 색 성분(0~1 범위)
LineWidth현재 측정 단위 기준 윤곽 두께

메서드

SetPointsX,Y 쌍 목록으로 로컬 기하를 설정합니다. wsPolygon은 점 3개 이상(자동으로 닫힘), wsLine은 정확히 2개, wsCurve는 시작점 뒤에 제어·제어·끝점 3개 조합(1 + 3n개 점)이 필요합니다
PointCount로컬 점 목록이 담고 있는 X,Y 쌍 개수를 반환합니다

반환 값

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

참고 항목

ApplyWatermark, TPDFlibWatermarkBase, TPDFlibWatermarkShape, TPDFlibCompositeWatermark