SetOptionalContentMembership
Innehållsströmmar och valfria innehållsgrupper
Beskrivning
Ersätter atomärt grupplistan, kompatibilitetspolicyn och det valfria PDF 1.6-uttrycket för synlighet i en membership-dictionary
Syntax
Function TPDFlib.SetOptionalContentMembership(MembershipID: Integer; Const OptionalContentGroupIDs: Array Of Integer; Policy: TPDFlibOCMDPolicy; Const Expression: Array Of TPDFlibOCMDExpressionItem): Integer;Parametrar
| MembershipID | A handle returned by NewOptionalContentMembership |
|---|---|
| OptionalContentGroupIDs | En icke-tom grupparray som behålls som kompatibilitetsfallback |
| Policy | The fallback /P policy |
| Expression | A flat prefix expression, or an empty array to remove /VE |
Returvärden
| 0 | Medlemskapet, grupperna eller uttrycket var ogiltigt och befintlig dictionary ändrades inte |
|---|---|
| 1 | Medlemskapet uppdaterades |
Expression format
The first item must be oekAnd, oekOr or oekNotoekNot requires one operand, while oekAnd and oekOr require one or more operandsEach operator is followed by exactly OperandCount prefix operands; group items use 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;AnmärkningarValidation and expression construction are linear in the number of items and nesting is limited to 64 levels
När oekNot finns är utdataversionen minst PDF 1.6, medan oekAnd och oekOr förblir tillgängliga för äldre läsare
OperandCountOperandCount = 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;Anmärkningar
Validering och uttryckskonstruktion är linjära i antalet poster, och nästning är begränsad till 64 nivåer
/VE/OCGs/P
Se även
TPDFlibOCMDExpressionItem, EnumOptionalContentMembershipExpression