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 относительно размера каждой страницы перед отрисовкой