ApplyWatermark

ページレイアウト

説明

選択したドキュメントに、合成可能な透かしテンプレートを適用します。テンプレートは TPDFlibWatermarkBase(PDFlibWatermark ユニット)のインスタンスであり、テキスト透かし、画像透かし、ベクター図形透かし、または再帰的に適用されるサブ透かしの一覧を保持する複合透かしを指定できます

選択されたドキュメントに構成可能なウォーターマークテンプレートを適用します;テンプレートは TPDFlibWatermarkBase(PDFlibWatermark ユニットから)のインスタンスであり、テキストウォーターマーク、画像ウォーターマーク、または再帰的に適用されるサブウォーターマークのリストを保持する複合ウォーターマークの場合があります

各テンプレートには独自の Position(9 つのアンカーポイントのいずれか、または wpCustom)、Angle、Opacity(0..1)、Overlay モード(soOverlay は既存のコンテンツの上に描画し、soUnderlay は下に描画します)、および PageRange が設定されます;複合ウォーターマークの場合、PageRange が空の子要素は複合ウォーターマークの範囲を継承します

内部的には、ウォーターマークは StampText / StampImage に処理を委譲するため、不透明度、回転、レイヤー順序、およびページ範囲の解決は、スタンプ API と同じ実績のあるパスによって処理されます

構文

Delphi

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

パラメータ

Watermarkウォーターマークテンプレートインスタンス(TPDFlibTextWatermark、TPDFlibImageWatermark、または TPDFlibCompositeWatermark);呼び出し元がオブジェクトを所有し、呼び出し後に解放する必要があります

戻り値

0ウォーターマークは配置されませんでした(ドキュメントがロードされていない、ウォーターマークが nil、またはテキスト/画像が空です)
>= 1透かしが配置されたページ数