THotPDF.RegisterImageTilingPattern Method

既存の画像 XObject 1 つを、独立してクリップされた 1 つ以上のアフィン配置にまたがって再利用する、カラーの PDF tiling パターンを登録します

宣言

function RegisterImageTilingPattern(ImageIndex: Integer; BBoxLLx,
  BBoxLLy, BBoxURx, BBoxURy: Single; XStep, YStep: Single;
  const Placements: THPDFImageTilingPlacements;
  TilingType: THPDFTilingPatternType;
  const PatternMatrix: THPDFAffineMatrix): AnsiString; overload;

function RegisterImageTilingPattern(ImageIndex: Integer; BBoxLLx,
  BBoxLLy, BBoxURx, BBoxURy: Single; XStep, YStep: Single;
  const Placements: THPDFImageTilingPlacements;
  TilingType: THPDFTilingPatternType;
  const PatternMatrix: THPDFAffineMatrix;
  UseImageSoftMask: boolean): AnsiString; overload;

ユニット

HPDFDoc

パラメータ

動作

このメソッドはパターン辞書内に画像 XObject リソースを 1 つ出力し、すべての配置からそれを呼び出します。そのため、繰り返しやミラーされたセルでも画像のバイト列は重複しません

各配置は q と Q で分離され、行列を連結する前にクリップされ、ロケールに依存しない PDF 数値としてシリアライズされます

soft-mask のオーバーロードは、既存のアルファ画像 1 つを安定した SMIm リソース名でリンクします。これにより、画像のバイト列を重複させたりデコードしたりせずに、繰り返しや反転したアルファセルを使用できます

画像インデックス、配置数、クリッピング矩形、行列、bounds、ステップ、パターン行列のいずれかが不正な場合、このメソッドは ERangeError を発生させます

戻り値

THPDFPage.SetFillPattern または THPDFPage.SetStrokePattern で使用する、安定したパターンリソース名を返します

関連 API

THPDFImageTilingPlacement · THotPDF.RegisterTilingPattern · THPDFPage.SetFillPattern