TPDFlibWatermarkBase

Типы данных, макет страницы

Описание

TPDFlibWatermarkBase — абстрактный базовый класс водяных знаков, передаваемых в ApplyWatermark. Он хранит размещение, поворот, непрозрачность и диапазон страниц, общие для всех видов водяных знаков, и объявляет метод Apply, который переопределяет каждый конкретный подкласс, чтобы нарисовать себяБиблиотека поставляет три конкретных подкласса:

TPDFlibTextWatermark для текста, TPDFlibImageWatermark для изображений и TPDFlibShapeWatermark для векторных фигур

Синтаксис

Delphi

TPDFlibWatermarkBase = Class
  Public
    Position: TPDFlibWatermarkPosition;
    X, Y: Double;
    Angle: Double;
    Opacity: Double;
    PageRange: WideString;
    Constructor Create; Virtual;
    Function Apply(Lib: TObject): Integer; Virtual; Abstract;
  End;

Параметры

PositionПресет размещения из TPDFlibWatermarkPosition; wpCustom использует X и Y напрямую
X, YАбсолютные координаты левого верхнего угла, используемые при Position равном wpCustom
AngleПоворот в градусах; 0 — горизонтально
OpacityАльфа от 0 до 1, где 1 — полная непрозрачность
PageRangeШтампуемый диапазон страниц; пустая строка — все страницы

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

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

Примечания

Конкретные подклассы добавляют свои поля: TPDFlibTextWatermark добавляет Text, FontID, FontSize и R, G, B; TPDFlibImageWatermark добавляет ImageID, Width и Height; TPDFlibShapeWatermark добавляет геометрию фигурыВызывающий создает экземпляр подкласса, заполняет его поля и передает в

ApplyWatermark; фасад разрешает Position относительно размера каждой страницы перед отрисовкой

См. также

ApplyWatermark