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
| Position | Préréglage de placement de TPDFlibWatermarkPosition ; wpCustom utilise directement X et Y |
|---|---|
| X, Y | Les coordonnées absolues supérieures gauches utilisées lorsque Position vaut wpCustom |
| Angle | Rotation en degrés, où 0 correspond à l’horizontale |
| Opacity | Alpha compris entre 0 et 1, où 1 est entièrement opaque |
| PageRange | Plage 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