TPDFlibWatermarkBase
Tipos de datos, diseño de página
Descripción
TPDFlibWatermarkBase es la clase base abstracta para las marcas de agua que se pasan a ApplyWatermark. Contiene la posición, la rotación, la opacidad y el intervalo de páginas que comparten todos los tipos de marca de agua, y declara el método Apply que cada subclase concreta sobrescribe para dibujarse
La biblioteca incluye 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 ajuste preestablecido de colocación de TPDFlibWatermarkPosition; wpCustom utiliza directamente X e Y |
|---|---|
| X, Y | Coordenadas absolutas de la esquina superior izquierda utilizadas 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 totalmente opaco |
| PageRange | El intervalo de páginas que se 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 añaden sus propios campos: TPDFlibTextWatermark añade Text, FontID, FontSize y R, G, B; TPDFlibImageWatermark añade ImageID, Width y Height; TPDFlibShapeWatermark añade la geometría de la forma
Los autores de llamadas crean una instancia de subclase, establecen sus campos y después la pasan a ApplyWatermark; la fachada resuelve Position respecto al tamaño de cada página antes de dibujar