SetOptionalContentMembership
コンテンツストリームとオプショナルコンテンツグループ
説明
メンバーシップ辞書のグループリスト、互換性ポリシー、および省略可能な PDF 1.6 可視性式を一括して置き換えます
構文
Function TPDFlib.SetOptionalContentMembership(MembershipID: Integer; Const OptionalContentGroupIDs: Array Of Integer; Policy: TPDFlibOCMDPolicy; Const Expression: Array Of TPDFlibOCMDExpressionItem): Integer;パラメータ
| MembershipID | NewOptionalContentMembership が返すハンドル |
|---|---|
| OptionalContentGroupIDs | 互換性フォールバックとして保持された空でないグループ配列 |
| Policy | フォールバック /P ポリシー |
| Expression | フラットな前置式。/VE を削除する場合は空の配列 |
戻り値
| 0 | メンバーシップ、グループ、または式が無効であり、既存の辞書は変更されませんでした |
|---|---|
| 1 | メンバーシップが更新されました |
式の形式
最初の項目は oekAnd、oekOr、oekNot のいずれかでなければならない
oekNot は 1 つのオペランドを必要とし、oekAnd と oekOr は 1 つ以上のオペランドを必要とします
各演算子の後には正確に OperandCount 個の前置オペランドが続きます。グループ項目は OperandCount = 0 を使用します
// And(GroupA, Not(GroupB))
Expression[0].Kind := oekAnd;
Expression[0].OperandCount := 2;
Expression[1].Kind := oekGroup;
Expression[1].OptionalContentGroupID := GroupA;
Expression[2].Kind := oekNot;
Expression[2].OperandCount := 1;
Expression[3].Kind := oekGroup;
Expression[3].OptionalContentGroupID := GroupB;備考
検証と式の構築にかかる時間は項目数に比例し、ネストは 64 レベルに制限されます
/VE が存在する場合、出力バージョンは PDF 1.6 以上になり、/OCGs と /P は古い閲覧ソフトでも引き続き利用できます
関連項目
TPDFlibOCMDExpressionItem、EnumOptionalContentMembershipExpression