SetOptionalContentMembership

コンテンツストリームとオプショナルコンテンツグループ

説明

メンバーシップ辞書のグループリスト、互換性ポリシー、および省略可能な PDF 1.6 可視性式を一括して置き換えます

構文

Function TPDFlib.SetOptionalContentMembership(MembershipID: Integer; Const OptionalContentGroupIDs: Array Of Integer; Policy: TPDFlibOCMDPolicy; Const Expression: Array Of TPDFlibOCMDExpressionItem): Integer;

パラメータ

MembershipIDNewOptionalContentMembership が返すハンドル
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