TPDFlibWatermarkBase
データ型、ページレイアウト
説明
TPDFlibWatermarkBase は ApplyWatermark に渡す透かしの抽象基底クラスです。すべての透かし種別に共通する配置、回転、不透明度、ページ範囲を保持し、各具象サブクラスが自身を描画するためにオーバーライドする Apply メソッドを宣言します
ライブラリには 3 つの具象サブクラスが付属しています。テキスト用の TPDFlibTextWatermark、画像用の TPDFlibImageWatermark、ベクター図形用の TPDFlibShapeWatermark です
構文
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;パラメータ
| Position | TPDFlibWatermarkPosition の配置プリセット。wpCustom は X と Y を直接使用します |
|---|---|
| X, Y | Position が wpCustom の場合に使用する絶対左上座標 |
| Angle | 度単位の回転で、0 は水平です |
| Opacity | 0~1 の範囲のアルファ値。1 は完全に不透明です |
| PageRange | スタンプを付けるページ範囲。空文字列の場合はすべてのページを対象にします |
戻り値
Apply は透かしを配置したページ数を返します
備考
具象サブクラスは独自のフィールドを追加します。TPDFlibTextWatermark は Text、FontID、FontSize、R、G、B を追加し、TPDFlibImageWatermark は ImageID、Width、Height を追加し、TPDFlibShapeWatermark は図形ジオメトリを追加します
呼び出し元はサブクラスインスタンスを構築してそのフィールドを設定し、ApplyWatermark に渡す。ファサードは描画前に各ページサイズに対して Position を解決する