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