TPDFlibWatermarkBase
Datentypen, Seitenlayout
Beschreibung
TPDFlibWatermarkBase ist die abstrakte Basisklasse für Wasserzeichen, die an ApplyWatermark übergeben werden. Sie enthält die Positionierung, Drehung, Deckkraft und den Seitenbereich, die allen Wasserzeichentypen gemeinsam sind, und deklariert die Methode Apply, die jede konkrete Unterklasse überschreibt, um sich selbst zu zeichnen
Die Bibliothek enthält drei konkrete Unterklassen: TPDFlibTextWatermark für Text, TPDFlibImageWatermark für Bilder und TPDFlibShapeWatermark für Vektorformen
Syntax
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;Parameter
| Position | Die Positionierungsvorgabe aus TPDFlibWatermarkPosition; wpCustom verwendet X und Y direkt |
|---|---|
| X, Y | Die absoluten Koordinaten der linken oberen Ecke, die verwendet werden, wenn Position den Wert wpCustom hat |
| Angle | Die Drehung in Grad, wobei 0 horizontal bedeutet |
| Opacity | Der Alpha-Wert im Bereich von 0 bis 1, wobei 1 vollständig deckend ist |
| PageRange | Der mit dem Wasserzeichen zu versehende Seitenbereich; eine leere Zeichenfolge bedeutet alle Seiten |
Rückgabewerte
Apply gibt die Anzahl der Seiten zurück, auf denen das Wasserzeichen platziert wurde
Hinweise
Konkrete Unterklassen fügen eigene Felder hinzu: TPDFlibTextWatermark fügt Text, FontID, FontSize sowie R, G und B hinzu; TPDFlibImageWatermark fügt ImageID, Width und Height hinzu; TPDFlibShapeWatermark fügt die Formgeometrie hinzu
Aufrufer erstellen eine Unterklasseninstanz, legen deren Felder fest und übergeben sie anschließend an ApplyWatermark; die Fassade löst Position vor dem Zeichnen anhand der jeweiligen Seitengröße auf