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
| MembershipID | Popisovač vrácený NewOptionalContentMembership |
|---|---|
| OptionalContentGroupIDs | Neprázdné pole skupin zachované jako fallback kvůli kompatibilitě |
| Policy | Záložní politika /P |
| Expression | Plochý prefixový výraz, nebo prázdné pole k odstranění /VE |
Návratové hodnoty
| 0 | Membership, skupiny, nebo výraz byly neplatné a stávající slovník se nezměnil |
|---|---|
| 1 | Membership 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