TPDFlibShapeWatermark

Data types, page layout

Description

TPDFlibShapeWatermark est la sous-classe concrète de TPDFlibWatermarkBase introduite en v3.223.0 qui appose une forme vectorielle sur une plage de pages avec couleurs de remplissage et de trait, épaisseur de ligne et opacité

Un rectangle, cercle ou ellipse se dimensionne à partir de Width et Height ; un polygone, une chaîne de courbes de Bezier ou une ligne droite prend sa géométrie dans la liste de points définie avec SetPoints, avec des coordonnées locales au coin supérieur gauche de la forme, si bien que la grille de neuf points de Position s'applique toujours

Syntaxe

Delphi

TPDFlibShapeWatermark = Class(TPDFlibWatermarkBase)
  Public
    Shape: TPDFlibWatermarkShape;
    Width, Height: Double;
    Filled: Boolean;
    FillR, FillG, FillB: Double;
    LineR, LineG, LineB: Double;
    LineWidth: Double;
    Constructor Create; Override;
    Procedure SetPoints(Const XYPairs: Array Of Double);
    Function PointCount: Integer;
    Function Apply(Lib: TObject): Integer; Override;
  End;

Paramètres

ShapeLa forme vectorielle à tracer, issue de TPDFlibWatermarkShape
Width, HeightLa taille enveloppe utilisée par wsRectangle, wsCircle et wsEllipse
FilledRemplissage et contour quand True, contour seul quand False
FillR, FillG, FillBLes composantes de la couleur de remplissage dans la plage 0 à 1
LineR, LineG, LineBLes composantes de la couleur de contour dans la plage 0 à 1
LineWidthL'épaisseur du contour dans les unités de mesure courantes

Méthodes

SetPointsDéfinit la géométrie locale comme des paires X,Y ; wsPolygon exige au moins 3 points et se ferme automatiquement, wsLine en exige exactement 2, wsCurve exige un point de départ suivi de triplets contrôle-contrôle-fin (1 + 3n points)
PointCountRenvoie le nombre de paires X,Y que contient la liste de points locale

Valeur de retour

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

Voir aussi

ApplyWatermark, TPDFlibWatermarkBase, TPDFlibWatermarkShape, TPDFlibCompositeWatermark