TPDFlibWatermarkBase

Types de données, disposition des pages

Description

TPDFlibWatermarkBase est la classe de base abstraite des filigranes transmis à ApplyWatermark. Elle contient le placement, la rotation, l’opacité et la plage de pages communs, et déclare la méthode Apply que chaque sous-classe concrète redéfinit pour se tracer

La bibliothèque fournit trois sous-classes : TPDFlibTextWatermark pour le texte, TPDFlibImageWatermark pour les images et TPDFlibShapeWatermark pour les formes vectorielles

Syntaxe

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;

Paramètres

PositionPréréglage de placement de TPDFlibWatermarkPosition ; wpCustom utilise directement X et Y
X, YLes coordonnées absolues supérieures gauches utilisées lorsque Position vaut wpCustom
AngleRotation en degrés, où 0 correspond à l’horizontale
OpacityAlpha compris entre 0 et 1, où 1 est entièrement opaque
PageRangePlage de pages à tamponner ; une chaîne vide désigne toutes les pages

Valeur de retour

Apply renvoie le nombre de pages sur lesquelles le filigrane a été placé

Remarques

Les sous-classes concrètes ajoutent leurs champs : TPDFlibTextWatermark ajoute Text, FontID, FontSize, R, G, B ; TPDFlibImageWatermark ajoute ImageID, Width, Height ; TPDFlibShapeWatermark ajoute la géométrie de forme

L'appelant construit une sous-classe, définit ses champs puis la transmet à ApplyWatermark ; la façade résout Position selon la taille de chaque page

Voir aussi

ApplyWatermark