TPDFlibShapeWatermark

Data types, page layout

描述

TPDFlibShapeWatermark 是 v3.223.0 引入的 TPDFlibWatermarkBase 具体子类,以填充色和描边色、线宽与不透明度把矢量形状盖印到页面范围

矩形、圆或椭圆由 Width 和 Height 决定尺寸;多边形、贝塞尔曲线链或直线从 SetPoints 设置的点列表取几何,坐标以形状左上角为局部原点,因此九点 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以当前度量单位表示的描边宽度

方法

SetPoints以 X,Y 对列表设置局部几何;wsPolygon 至少 3 个点并自动闭合,wsLine 恰好 2 个点,wsCurve 需要起点加控制点、控制点、终点三元组(1 + 3n 个点)
PointCount返回局部点列表持有的 X,Y 对数量

返回值

Apply 返回水印落版的页数

另请参阅

ApplyWatermark, TPDFlibWatermarkBase, TPDFlibWatermarkShape, TPDFlibCompositeWatermark