TPDFlibShapeWatermark
Data types, page layout
説明
TPDFlibShapeWatermark は v3.223.0 で導入された TPDFlibWatermarkBase の具象サブクラスで、塗りと線の色、線幅、不透明度を指定してベクター図形をページ範囲にスタンプします
四角形・円・楕円は Width と Height からサイズが決まります。ポリゴン、ベジェ曲線連鎖、直線は SetPoints で設定した点リストから幾何を取り、座標は図形左上隅のローカル座標なので、9 点の Position グリッドもそのまま働きます
構文
Delphi
TPDFlibShapeWatermark = Class(TPDFlibWatermarkBase)
Public
Shape: TPDFlibWatermarkShape;
Width, Height: Double;
Filled: Boolean;
FillR, FillG, FillB: Double;
LineR, LineG, LineB: Double;
LineWidth: Double;
Constructor Create; Override;
Procedure SetPoints(Const XYPairs: Array Of Double);
Function PointCount: Integer;
Function Apply(Lib: TObject): Integer; Override;
End;パラメータ
| Shape | 描画するベクター図形。TPDFlibWatermarkShape から選びます |
|---|---|
| Width, Height | wsRectangle、wsCircle、wsEllipse が使う外接サイズ |
| Filled | True なら塗りと輪郭、False なら輪郭のみ |
| FillR, FillG, FillB | 塗り色のコンポーネント(0 から 1 の範囲) |
| LineR, LineG, LineB | 輪郭色のコンポーネント(0 から 1 の範囲) |
| LineWidth | 現在の測定単位での輪郭幅 |
メソッド
| SetPoints | X,Y ペアのリストでローカル幾何を設定します。wsPolygon は 3 点以上(自動的に閉じる)、wsLine はちょうど 2 点、wsCurve は始点に制御・制御・終点の 3 点組が続く形(1 + 3n 点)が必要です |
|---|---|
| PointCount | ローカル点リストが保持する X,Y ペアの数を返します |
戻り値
Apply はウォーターマークを配置したページ数を返します
関連項目
ApplyWatermark, TPDFlibWatermarkBase, TPDFlibWatermarkShape, TPDFlibCompositeWatermark