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

MembershipIDA handle returned by NewOptionalContentMembership
OptionalContentGroupIDsEn icke-tom grupparray som behålls som kompatibilitetsfallback
PolicyThe fallback /P policy
ExpressionA flat prefix expression, or an empty array to remove /VE

Returvärden

0Medlemskapet, grupperna eller uttrycket var ogiltigt och befintlig dictionary ändrades inte
1Medlemskapet 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