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
| MembershipID | Een handle geretourneerd door NewOptionalContentMembership |
|---|---|
| OptionalContentGroupIDs | Een niet-lege groepsarray die als compatibiliteitsfallback behouden blijft |
| Policy | Het fallback-beleid /P |
| Expression | Een platte prefixexpressie, of een lege array om /VE te verwijderen |
Retourwaarden
| 0 | Het membership, de groepen of de expressie waren ongeldig en het bestaande woordenboek is niet gewijzigd |
|---|---|
| 1 | Het 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