SetOptionalContentMembership
Flux de contenu et groupes de contenu facultatif
Description
Remplace atomiquement la liste des groupes, la stratégie de compatibilité et l'expression de visibilité PDF 1.6 facultative d'un dictionnaire d'appartenance
Syntaxe
Function TPDFlib.SetOptionalContentMembership(MembershipID: Integer; Const OptionalContentGroupIDs: Array Of Integer; Policy: TPDFlibOCMDPolicy; Const Expression: Array Of TPDFlibOCMDExpressionItem): Integer;Paramètres
| MembershipID | Descripteur renvoyé par NewOptionalContentMembership |
|---|---|
| OptionalContentGroupIDs | Tableau de groupes non vide conservé comme solution de repli de compatibilité |
| Policy | Stratégie de repli /P |
| Expression | Expression de préfixe plate, ou tableau vide pour supprimer /VE |
Valeurs de retour
| 0 | L'appartenance, les groupes ou l'expression n'étaient pas valides et le dictionnaire existant n'a pas été modifié |
|---|---|
| 1 | L’appartenance a été mise à jour |
Format de l’expression
Le premier élément doit être oekAnd, oekOr ou oekNot
oekNot exige un opérande, tandis que oekAnd et oekOr en exigent un ou plusieurs
Chaque opérateur est suivi d'exactement OperandCount opérandes préfixes ; les éléments de groupe utilisent 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;Remarques
La validation et la construction de l'expression sont linéaires en fonction du nombre d'éléments, et l'imbrication est limitée à 64 niveaux
Lorsque /VE est présent, la version de sortie est au moins PDF 1.6, tandis que /OCGs et /P restent accessibles aux lecteurs plus anciens
Voir aussi
TPDFlibOCMDExpressionItem, EnumOptionalContentMembershipExpression