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;

パラメータ

PositionTPDFlibWatermarkPosition の配置プリセット。wpCustom は X と Y を直接使用します
X, YPosition が wpCustom の場合に使用する絶対左上座標
Angle度単位の回転で、0 は水平です
Opacity0~1 の範囲のアルファ値。1 は完全に不透明です
PageRangeスタンプを付けるページ範囲。空文字列の場合はすべてのページを対象にします

戻り値

Apply は透かしを配置したページ数を返します

備考

具象サブクラスは独自のフィールドを追加します。TPDFlibTextWatermark は Text、FontID、FontSize、R、G、B を追加し、TPDFlibImageWatermark は ImageID、Width、Height を追加し、TPDFlibShapeWatermark は図形ジオメトリを追加します

呼び出し元はサブクラスインスタンスを構築してそのフィールドを設定し、ApplyWatermark に渡す。ファサードは描画前に各ページサイズに対して Position を解決する

関連項目

ApplyWatermark