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

PositionDie Positionierungsvorgabe aus TPDFlibWatermarkPosition; wpCustom verwendet X und Y direkt
X, YDie absoluten Koordinaten der linken oberen Ecke, die verwendet werden, wenn Position den Wert wpCustom hat
AngleDie Drehung in Grad, wobei 0 horizontal bedeutet
OpacityDer Alpha-Wert im Bereich von 0 bis 1, wobei 1 vollständig deckend ist
PageRangeDer 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

Siehe auch

ApplyWatermark