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
| MembershipID | Uchwyt zwrócony przez NewOptionalContentMembership |
|---|---|
| OptionalContentGroupIDs | Niepusta tablica grup zachowana jako zgodny mechanizm rezerwowy |
| Policy | Rezerwowa zasada /P |
| Expression | Płaskie wyrażenie prefiksowe albo pusta tablica usuwająca /VE |
Wartości zwracane
| 0 | Członkostwo, grupy lub wyrażenie były nieprawidłowe, więc istniejący słownik nie został zmieniony |
|---|---|
| 1 | Czł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