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

MembershipIDDescripteur renvoyé par NewOptionalContentMembership
OptionalContentGroupIDsTableau de groupes non vide conservé comme solution de repli de compatibilité
PolicyStratégie de repli /P
ExpressionExpression de préfixe plate, ou tableau vide pour supprimer /VE

Valeurs de retour

0L'appartenance, les groupes ou l'expression n'étaient pas valides et le dictionnaire existant n'a pas été modifié
1L’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