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
| MembershipID | Ein von NewOptionalContentMembership zurückgegebenes Handle |
|---|---|
| OptionalContentGroupIDs | Ein nicht leeres Gruppenarray, das als Kompatibilitätsfallback beibehalten wird |
| Policy | Die Ausweichrichtlinie /P |
| Expression | Ein flacher Präfixausdruck oder ein leeres Array zum Entfernen von /VE |
Rückgabewerte
| 0 | Die Mitgliedschaft, Gruppen oder der Ausdruck waren ungültig, und das vorhandene Wörterbuch wurde nicht geändert |
|---|---|
| 1 | Die 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