SetOptionalContentMembership

Strumienie zawartości i grupy zawartości opcjonalnej

Opis

Atomowo zastępuje listę grup, zasadę zgodności i opcjonalne wyrażenie widoczności PDF 1.6 słownika członkostwa

Składnia

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

Parametry

MembershipIDUchwyt zwrócony przez NewOptionalContentMembership
OptionalContentGroupIDsNiepusta tablica grup zachowana jako zgodny mechanizm rezerwowy
PolicyRezerwowa zasada /P
ExpressionPłaskie wyrażenie prefiksowe albo pusta tablica usuwająca /VE

Wartości zwracane

0Członkostwo, grupy lub wyrażenie były nieprawidłowe, więc istniejący słownik nie został zmieniony
1Członkostwo zostało zaktualizowane

Format wyrażeń

Pierwszy element musi mieć wartość oekAnd, oekOr lub oekNot

oekNot wymaga jednego operandu, natomiast oekAnd i oekOr wymagają co najmniej jednego operandu

Po każdym operatorze występuje dokładnie OperandCount operandów prefiksowych; elementy grupy używają 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;

Uwagi

Walidacja i budowanie wyrażenia mają złożoność liniową względem liczby elementów, a zagnieżdżenie jest ograniczone do 64 poziomów

Gdy występuje /VE, wersja wyjściowa wynosi co najmniej PDF 1.6, natomiast /OCGs i /P pozostają dostępne dla starszych czytników

Zobacz również

TPDFlibOCMDExpressionItem, EnumOptionalContentMembershipExpression