TPDFlibWatermarkBase
Gegevenstypen, pagina-indeling
Beschrijving
TPDFlibWatermarkBase is de abstracte basisklasse voor watermerken die aan ApplyWatermark worden doorgegeven. Hij bevat de plaatsing, rotatie, dekking en paginabereik die elk watermerksoort deelt, en declareert de Apply-methode die elke concrete subklasse overschrijft om zichzelf te tekenen De library levert drie concrete subclasses:
TPDFlibTextWatermark voor tekst, TPDFlibImageWatermark voor afbeeldingen en TPDFlibShapeWatermark voor vectorvormen
Syntaxis
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;Parameters
| Position | Het plaatsingspreset uit TPDFlibWatermarkPosition; wpCustom gebruikt X en Y rechtstreeks |
|---|---|
| X, Y | De absolute linkerbovencoördinaten die worden gebruikt wanneer Position wpCustom is |
| Angle | De rotatie in graden, waarbij 0 horizontaal is |
| Opacity | De alfa in het bereik 0 tot 1, waarbij 1 volledig dekkend is |
| PageRange | Het te stempelen paginabereik; een lege string betekent alle pagina's |
Retourwaarde
Apply retourneert het aantal pagina's waarop de watermark is geplaatst
Opmerkingen
Concrete subclasses voegen hun eigen velden toe: TPDFlibTextWatermark voegt Text, FontID, FontSize en R, G, B toe; TPDFlibImageWatermark voegt ImageID, Width en Height toe; TPDFlibShapeWatermark voegt de vormgeometrie toe Aanroepers maken een subklasse-instantie aan, zetten zijn velden en geven die door aan
ApplyWatermark; de facade resolveert Position tegen elke paginaformaat voordat er wordt getekend