SetOptionalContentMembership

Indholdsstrømme og grupper med valgfrit indhold

Beskrivelse

Erstatter atomisk gruppelisten, kompatibilitetspolitikken og det valgfrie PDF 1.6-synlighedsudtryk i en medlemskabsordbog

Syntaks

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

Parametre

MembershipIDEt handle returneret af NewOptionalContentMembership
OptionalContentGroupIDsEt ikke-tomt gruppearray, der bevares som kompatibilitetsreserve
PolicyReservepolitikken /P
ExpressionEt fladt præfiksudtryk eller et tomt array for at fjerne /VE

Returværdier

0Medlemskabet, grupperne eller udtrykket var ugyldigt, og den eksisterende ordbog blev ikke ændret
1Medlemskabet blev opdateret

Udtryksformat

Det første element skal være oekAnd, oekOr eller oekNot

oekNot kræver én operand, mens oekAnd og oekOr kræver en eller flere operander

Hver operator efterfølges af præcis OperandCount præfiksoperander; gruppeelementer bruger 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;

Bemærkninger

Validering og opbygning af udtryk er lineær i forhold til antallet af elementer, og indlejring er begrænset til 64 niveauer

Når /VE findes, er outputversionen mindst PDF 1.6, mens /OCGs og /P fortsat er tilgængelige for ældre læsere

Se også

TPDFlibOCMDExpressionItem, EnumOptionalContentMembershipExpression