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
| MembershipID | Un handle restituito da NewOptionalContentMembership |
|---|---|
| OptionalContentGroupIDs | Un array di gruppi non vuoto conservato come fallback di compatibilità |
| Policy | Il criterio /P di riserva |
| Expression | Un'espressione prefissa piatta oppure un array vuoto per rimuovere /VE |
Valori restituiti
| 0 | L'appartenenza, i gruppi o l'espressione non erano validi e il dizionario esistente non è stato modificato |
|---|---|
| 1 | L'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