SetOptionalContentMembership

Contentstreams en groepen met optionele content

Beschrijving

Vervangt atoom de groepslijst, het compatibiliteitsbeleid en de optionele PDF 1.6-zichtbaarheidsexpressie van een membership-woordenboek

Syntaxis

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

Parameters

MembershipIDEen handle geretourneerd door NewOptionalContentMembership
OptionalContentGroupIDsEen niet-lege groepsarray die als compatibiliteitsfallback behouden blijft
PolicyHet fallback-beleid /P
ExpressionEen platte prefixexpressie, of een lege array om /VE te verwijderen

Retourwaarden

0Het membership, de groepen of de expressie waren ongeldig en het bestaande woordenboek is niet gewijzigd
1Het membership is bijgewerkt

Expressieformaat

Het eerste item moet oekAnd, oekOr of oekNot zijn

oekNot vereist één operand, terwijl oekAnd en oekOr één of meer operanden vereisen

Op elke operator volgen precies OperandCount prefix-operanden; groepsitems gebruiken 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;

Opmerkingen

Validatie en expressieconstructie zijn lineair in het aantal items en nesting is beperkt tot 64 niveaus

Wanneer /VE aanwezig is, is de uitvoerversie ten minste PDF 1.6, terwijl /OCGs en /P beschikbaar blijven voor oudere lezers

Zie ook

TPDFlibOCMDExpressionItem, EnumOptionalContentMembershipExpression