EnumPathElements

抽出, ページ操作

説明

ページ上のすべてのコンテンツレイヤーにわたるベクターパスオブジェクトをすべて列挙します。パスの構築と描画の各シーケンスは、種別ekPathを持つ1つの TPDFlibPageElement レコードとして取り出され、曲線制御点を含む境界ボックス、セグメント数、閉パスフラグ、描画演算子名が伴います。各要素には、後の詳細照会用のElementIDスナップショットも与えられます

構文

Delphi

Procedure TPDFlib.EnumPathElements(Page: Integer;
  Var Elements: Array Of TPDFlibPageElement;
  Var ElemIndex, TotalCount: Integer);

パラメータ

Page列挙する1ベースのページ番号
Elementsレコードを受け取る呼び出し元割り当ての TPDFlibPageElement 配列。格納されるレコード数は配列容量分のみです
ElemIndex入出力インデックス。入口で0を渡すと、出口ではElementsに格納されたレコード数を保持します
TotalCount入出力カウンター。出口では、Elementsの容量を超える場合も含め、検出されたパスの総数を保持します

備考

座標はページ要素ヘルパーが使用する左上原点座標系で返されます。切り詰めを検出するにはElemIndexとTotalCountを比較するか、2回呼び出して最初のパスで配列サイズを決めてください

テキスト、画像、シェーディング配置も含む高レベルな列挙については EnumPageElements を参照してください

例

Total:= 0;
SetLength(Elements, 0);
PDF.EnumPathElements(1, Elements, Count, Total);
SetLength(Elements, Total);
Count:= 0; Total:= 0;
PDF.EnumPathElements(1, Elements, Count, Total);