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);