TPDFlibShapeWatermark
Data types, page layout
Descrizione
TPDFlibShapeWatermark è la sottoclasse concreta di TPDFlibWatermarkBase introdotta in v3.223.0 che appone una forma vettoriale su un intervallo di pagine con colori di riempimento e tratto, spessore di linea e opacità
Un rettangolo, un cerchio o un'ellisse si dimensiona da Width e Height; un poligono, una catena di curve Bezier o una linea retta prende la sua geometria dalla lista di punti impostata con SetPoints, con coordinate locali rispetto all'angolo in alto a sinistra della forma, così la griglia a nove punti di Position continua a valere
Sintassi
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;Parametri
| Shape | La forma vettoriale da disegnare, presa da TPDFlibWatermarkShape |
|---|---|
| Width, Height | La dimensione contenitore usata da wsRectangle, wsCircle e wsEllipse |
| Filled | Riempimento e contorno quando True, solo contorno quando False |
| FillR, FillG, FillB | Le componenti del colore di riempimento nell'intervallo da 0 a 1 |
| LineR, LineG, LineB | Le componenti del colore di contorno nell'intervallo da 0 a 1 |
| LineWidth | Lo spessore del contorno nelle unità di misura correnti |
Metodi
| SetPoints | Imposta la geometria locale come coppie X,Y; wsPolygon richiede almeno 3 punti e viene chiuso automaticamente, wsLine ne richiede esattamente 2, wsCurve richiede un punto iniziale seguito da terne controllo-controllo-fine (1 + 3n punti) |
|---|---|
| PointCount | Restituisce quante coppie X,Y contiene la lista di punti locale |
Valore restituito
Apply restituisce il numero di pagine su cui è stata apposta la filigrana
Vedere anche
ApplyWatermark, TPDFlibWatermarkBase, TPDFlibWatermarkShape, TPDFlibCompositeWatermark