TPDFlibWatermarkBase
Tipos de datos, diseño de página
Descripción
TPDFlibWatermarkBase es la clase base abstracta de las marcas de agua pasadas a ApplyWatermark Contiene la ubicación, la rotación, la opacidad y el intervalo de páginas compartidos por cada tipo de marca de agua, y declara el método Apply que cada subclase concreta reemplaza para dibujarse
La biblioteca incluye tres subclases concretas: TPDFlibTextWatermark para texto, TPDFlibImageWatermark para imágenes y TPDFlibShapeWatermark para formas vectoriales
Sintaxis
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;Parámetros
| Position | El preajuste de colocación de TPDFlibWatermarkPosition; wpCustom usa X e Y directamente |
|---|---|
| X, Y | Las coordenadas absolutas de la esquina superior izquierda que se usan cuando Position es wpCustom |
| Angle | La rotación en grados, donde 0 es horizontal |
| Opacity | El alfa en el intervalo de 0 a 1, donde 1 es completamente opaco |
| PageRange | El intervalo de páginas para sellar; una cadena vacía indica todas las páginas |
Valor devuelto
Apply devuelve el número de páginas en las que se colocó la marca de agua
Observaciones
Las subclases concretas agregan sus propios campos: TPDFlibTextWatermark agrega Text, FontID, FontSize y R, G, B; TPDFlibImageWatermark agrega ImageID, Width y Height; TPDFlibShapeWatermark agrega la geometría de la forma
Los llamadores construyen una instancia de subclase, configuran sus campos y después la pasan a ApplyWatermark; la fachada resuelve Position con respecto al tamaño de cada página antes de dibujar