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

PositionEl ajuste preestablecido de colocación de TPDFlibWatermarkPosition; wpCustom utiliza directamente X e Y
X, YCoordenadas absolutas de la esquina superior izquierda utilizadas 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 totalmente opaco
PageRangeEl 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

Véase también

ApplyWatermark