SetOptionalContentMembership

Flussi di contenuto e gruppi di contenuto facoltativo

Descrizione

Sostituisce atomicamente l'elenco dei gruppi, il criterio di compatibilità e l'espressione facoltativa di visibilità PDF 1.6 di un dizionario di appartenenza

Sintassi

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

Parametri

MembershipIDUn handle restituito da NewOptionalContentMembership
OptionalContentGroupIDsUn array di gruppi non vuoto conservato come fallback di compatibilità
PolicyIl criterio /P di riserva
ExpressionUn'espressione prefissa piatta oppure un array vuoto per rimuovere /VE

Valori restituiti

0L'appartenenza, i gruppi o l'espressione non erano validi e il dizionario esistente non è stato modificato
1L'appartenenza è stata aggiornata

Formato dell'espressione

Il primo elemento deve essere oekAnd, oekOr o oekNot

oekNot richiede un operando, mentre oekAnd e oekOr richiedono uno o più operandi

Ogni operatore è seguito esattamente da OperandCount operandi prefisso; gli elementi di gruppo usano 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;

Note

Convalida e costruzione dell'espressione sono lineari nel numero di elementi e l'annidamento è limitato a 64 livelli

Quando /VE è presente l'output è almeno PDF 1.6, mentre /OCGs e /P restano disponibili ai lettori precedenti

Vedere anche

TPDFlibOCMDExpressionItem, EnumOptionalContentMembershipExpression