ApplyWatermark

Układ strony

Opis

Stosuje możliwy do komponowania szablon znaku wodnego do wybranego dokumentu. Szablon jest instancją TPDFlibWatermarkBase (z modułu PDFlibWatermark) i może być tekstowym znakiem wodnym, obrazowym znakiem wodnym, wektorowym znakiem wodnym albo kompozytem zawierającym listę podznaków wodnych stosowanych rekurencyjnie.

TPDFlibShapeWatermark umieszcza prostokąt, okrąg, elipsę, wielokąt, łańcuch krzywych Beziera lub linię prostą z kolorami wypełnienia i obrysu, szerokością linii oraz kryciem. Prostokąty, okręgi i elipsy określają rozmiar na podstawie Width/Height; wielokąty, krzywe i linie pobierają geometrię z SetPoints (pary X,Y opisane jako 'lokalne’ względem lewego górnego narożnika kształtu), dzięki czemu dziewięciopunktowa siatka Position ma zastosowanie do każdego rodzaju kształtu.

Każdy szablon ma własne Position (jeden z dziewięciu punktów kotwiczenia lub wpCustom), Angle, Opacity (0..1), tryb Overlay (soOverlay rysuje nad istniejącą zawartością, soUnderlay pod nią) oraz PageRange. W przypadku złożonych znaków wodnych elementy podrzędne z pustym PageRange dziedziczą zakres kompozytu.

Wewnętrznie znak wodny deleguje do StampText / StampImage, dlatego krycie, obrót, kolejność warstw i rozwiązywanie zakresu stron są obsługiwane przez tę samą sprawdzoną ścieżkę co interfejsy API stemplowania.

Składnia

Delphi

Function TPDFlib.ApplyWatermark(Watermark: TPDFlibWatermarkBase): Integer;

Parametry

WatermarkInstancja szablonu znaku wodnego (TPDFlibTextWatermark, TPDFlibImageWatermark lub TPDFlibCompositeWatermark). Obiekt należy do wywołującego i musi zostać przez niego zwolniony po wywołaniu

Wartości zwracane

0Nie umieszczono znaku wodnego (brak wczytanego dokumentu, znak wodny nil albo pusty tekst/obraz)
>= 1Liczba stron, na których umieszczono znak wodny