SetOptionalContentMembership

Inhaltsströme und optionale Inhaltsgruppen

Beschreibung

Ersetzt atomar die Gruppenliste, die Kompatibilitätsrichtlinie und den optionalen PDF-1.6-Sichtbarkeitsausdruck eines Mitgliedschaftswörterbuchs

Syntax

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

Parameter

MembershipIDEin von NewOptionalContentMembership zurückgegebenes Handle
OptionalContentGroupIDsEin nicht leeres Gruppenarray, das als Kompatibilitätsfallback beibehalten wird
PolicyDie Ausweichrichtlinie /P
ExpressionEin flacher Präfixausdruck oder ein leeres Array zum Entfernen von /VE

Rückgabewerte

0Die Mitgliedschaft, Gruppen oder der Ausdruck waren ungültig, und das vorhandene Wörterbuch wurde nicht geändert
1Die Mitgliedschaft wurde aktualisiert

Ausdrucksformat

Das erste Element muss oekAnd, oekOr oder oekNot sein

oekNot erfordert einen Operanden, während oekAnd und oekOr mindestens einen Operanden erfordern

Auf jeden Operator folgen genau OperandCount vorangestellte Operanden; Gruppenelemente verwenden 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;

Anmerkungen

Validierung und Ausdruckserstellung verlaufen linear zur Anzahl der Elemente, und die Verschachtelung ist auf 64 Ebenen begrenzt

Wenn /VE vorhanden ist, beträgt die Ausgabeversion mindestens PDF 1.6, während /OCGs und /P für ältere Reader verfügbar bleiben

Siehe auch

TPDFlibOCMDExpressionItem, EnumOptionalContentMembershipExpression