SetPageElementMarkedContentPropertySource
コンテンツストリーム編集、タグ付きPDF
説明
ページ要素の列挙でキャプチャされた正確なマーク付きコンテンツフレームに、完全な PDF オブジェクトを 1 つ解析してプロパティとして設定します
構文
Delphi
Function TPDFlib.SetPageElementMarkedContentPropertySource(ElementID, MarkedContentIndex: Integer; Const PropertyName, PropertyValueSource: WideString): Integer;パラメータ
| ElementID | 不透明なページ要素ハンドル |
|---|---|
| MarkedContentIndex | 外側から内側の順での 1 ベースのフレームインデックス |
| PropertyName | 先頭のスラッシュがあってもなくてもよい PDF プロパティ名 |
| PropertyValueSource | 名前、数値、文字列、配列、辞書、間接参照などの、ちょうど 1 つの直列化 PDF オブジェクト |
戻り値
| 1 | プロパティが設定され、すべてのページ要素スナップショットハンドルが無効化されました |
|---|---|
| 0 | ソースが不正形式または不完全、ハンドルまたはフレームが不正、スナップショットが古い、または名前付きプロパティリソースを解決できません |
備考
ソース全体が1つのオブジェクトとしてデコードされなければなりません。末尾の余分なトークンは拒否されます
インラインのプロパティ辞書が間接参照を含むことは合法ではないため、間接参照を含む値は自動的にそのフレームをページローカルの名前付き/Propertiesリソースへ昇格させます
既存の名前付きプロパティリストはコピーオンライトで編集されるため、他の出現や継承リソースの利用者は変更されません
失敗時はLastErrorCodeを調べてください。529は無効な入力、530は古くなったコンテンツ、531は未解決の名前付きプロパティリソースを意味します