SetOptionalContentMembership

Toky obsahu a skupiny volitelného obsahu

Popis

Atomicky nahradí seznam skupin, politiku kompatibility a volitelný výraz viditelnosti PDF 1.6 u membership slovníku

Syntaxe

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

Parametry

MembershipIDPopisovač vrácený NewOptionalContentMembership
OptionalContentGroupIDsNeprázdné pole skupin zachované jako fallback kvůli kompatibilitě
PolicyZáložní politika /P
ExpressionPlochý prefixový výraz, nebo prázdné pole k odstranění /VE

Návratové hodnoty

0Membership, skupiny, nebo výraz byly neplatné a stávající slovník se nezměnil
1Membership se aktualizoval

Expression format

První položka musí být oekAnd, oekOr nebo oekNot

oekNot vyžaduje jeden operand, zatímco oekAnd a oekOr vyžadují jeden či více operandů

Každý operátor následuje přesně OperandCount prefixových operandů; skupinové položky používají 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;

Poznámky

Validace a stavba výrazů jsou lineární v počtu položek a vnoření je omezeno na 64 úrovní

Když je přítomno /VE, výstupní verze je alespoň PDF 1.6, zatímco /OCGs a /P zůstávají dostupné starším čtenářům

Viz také

TPDFlibOCMDExpressionItem, EnumOptionalContentMembershipExpression