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, Height | wsRectangle, wsCircle, wsEllipse가 쓰는 외접 크기 |
| Filled | True면 채움과 윤곽, False면 윤곽만 |
| FillR, FillG, FillB | 채움 색 성분(0~1 범위) |
| LineR, LineG, LineB | 윤곽 색 성분(0~1 범위) |
| LineWidth | 현재 측정 단위 기준 윤곽 두께 |
메서드
| SetPoints | X,Y 쌍 목록으로 로컬 기하를 설정합니다. wsPolygon은 점 3개 이상(자동으로 닫힘), wsLine은 정확히 2개, wsCurve는 시작점 뒤에 제어·제어·끝점 3개 조합(1 + 3n개 점)이 필요합니다 |
|---|---|
| PointCount | 로컬 점 목록이 담고 있는 X,Y 쌍 개수를 반환합니다 |
반환 값
Apply는 워터마크가 놓인 페이지 수를 반환합니다
참고 항목
ApplyWatermark, TPDFlibWatermarkBase, TPDFlibWatermarkShape, TPDFlibCompositeWatermark