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
| MembershipID | Et handle returneret af NewOptionalContentMembership |
|---|---|
| OptionalContentGroupIDs | Et ikke-tomt gruppearray, der bevares som kompatibilitetsreserve |
| Policy | Reservepolitikken /P |
| Expression | Et fladt præfiksudtryk eller et tomt array for at fjerne /VE |
Returværdier
| 0 | Medlemskabet, grupperne eller udtrykket var ugyldigt, og den eksisterende ordbog blev ikke ændret |
|---|---|
| 1 | Medlemskabet 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