TPDFlibWatermarkBase
Typy danych, Układ strony
Opis
TPDFlibWatermarkBase jest abstrakcyjną klasą bazową znaków wodnych przekazywanych do ApplyWatermark; przechowuje położenie, obrót, krycie i zakres stron wspólne dla wszystkich rodzajów znaków wodnych oraz deklaruje metodę Apply, którą każda konkretna podklasa przesłania, aby się narysować
Biblioteka udostępnia trzy konkretne podklasy: TPDFlibTextWatermark dla tekstu, TPDFlibImageWatermark dla obrazów i TPDFlibShapeWatermark dla kształtów wektorowych
Składnia
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;Parametry
| Position | Ustawienie położenia z TPDFlibWatermarkPosition; wpCustom bezpośrednio używa X i Y |
|---|---|
| X, Y | Bezwzględne współrzędne lewego górnego rogu używane, gdy Position ma wartość wpCustom |
| Angle | Obrót w stopniach, gdzie 0 oznacza poziom |
| Opacity | Wartość alfa w zakresie od 0 do 1, gdzie 1 oznacza pełne krycie |
| PageRange | Zakres stron do ostemplowania; pusty ciąg oznacza wszystkie strony |
Wartość zwracana
Apply zwraca liczbę stron, na których umieszczono znak wodny
Uwagi
Konkretne podklasy dodają własne pola: TPDFlibTextWatermark dodaje Text, FontID, FontSize oraz R, G, B; TPDFlibImageWatermark dodaje ImageID, Width i Height; TPDFlibShapeWatermark dodaje geometrię kształtu
Wywołujący tworzy instancję podklasy, ustawia jej pola, a następnie przekazuje ją do ApplyWatermark; fasada ustala Position względem rozmiaru każdej strony przed rysowaniem