ReplacePageElementClipPath

コンテンツストリーム編集、クリッピングパス

説明

列挙された要素の実効クリッピング交差を構成する編集可能な 1 つのコンポーネントを確立した、正確なトップレベルパスオブジェクトを置き換えます

構文

Delphi

Function TPDFlib.ReplacePageElementClipPath(ElementID, ClipPathIndex: Integer; Const PathSource: WideString; FillRule: Integer): Integer;

パラメータ

ElementID不透明なページ要素ハンドル
ClipPathIndexGetPageElementClipPathInfo のプロパティ 6 が編集可能フラグを返す 1 ベースのコンポーネントインデックス
PathSourcem または re で始まる置換用パス構築命令
FillRuleW なら 0、W* なら 1

戻り値

1ソースパスが置き換えられ、すべてのページ要素ハンドルが無効化されました
0入力が不正、キャプチャされたソースが変更済み、またはコンポーネントが読み取り専用です

備考

キャプチャされたソースレイヤー、命令範囲、正規化フィンガープリントはすべて、書き込み前に検証されます

PathSourceの座標は元のクリッピングソース位置の現在のユーザー空間を使います。列挙されるコンポーネントジオメトリはソースCTMの後の既定ユーザー空間を使います

元の終端オペレーターがパスの描画とクリッピングの両方を行っていた場合、PDFは同じカレントパスを両方の効果に使うため、置換は描画されたジオメトリも変更します

この編集は、選択に使った要素だけでなく、同じグラフィックス状態クリッピングコンポーネントを消費する後続のすべての要素を変更します

初期ページ境界、テキスト輪郭クリップ、フォームローカルクリップ、不正なパスオブジェクト、コンテンツレイヤーにまたがって分割されたパスは読み取り専用です

失敗時、LastErrorCodeは無効な入力で532、古くなったソースで533、読み取り専用コンポーネントで534になります