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

PositionEl preajuste de colocación de TPDFlibWatermarkPosition; wpCustom usa X e Y directamente
X, YLas coordenadas absolutas de la esquina superior izquierda que se usan cuando Position es wpCustom
AngleLa rotación en grados, donde 0 es horizontal
OpacityEl alfa en el intervalo de 0 a 1, donde 1 es completamente opaco
PageRangeEl 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

Véase también

ApplyWatermark