TPDFlibShapeWatermark

Data types, page layout

Описание

TPDFlibShapeWatermark — конкретный подкласс TPDFlibWatermarkBase, появившийся в v3.223.0, который накладывает векторную фигуру на диапазон страниц с цветом заливки и обводки, толщиной линии и прозрачностью

Прямоугольник, круг или эллипс берёт размеры из 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, 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 — стартовую точку и тройки «контроль-контроль-конец» (1 + 3n точек)
PointCountВозвращает число пар X,Y в локальном списке точек

Возвращаемое значение

Apply возвращает число страниц, на которые был наложен водяной знак

См. также

ApplyWatermark, TPDFlibWatermarkBase, TPDFlibWatermarkShape, TPDFlibCompositeWatermark