SetOptionalContentMembership
콘텐츠 스트림 및 선택적 콘텐츠 그룹
설명
멤버십 사전의 그룹 목록, 호환성 정책 및 선택적 PDF 1.6 표시 식을 원자적으로 대체합니다
구문
Function TPDFlib.SetOptionalContentMembership(MembershipID: Integer; Const OptionalContentGroupIDs: Array Of Integer; Policy: TPDFlibOCMDPolicy; Const Expression: Array Of TPDFlibOCMDExpressionItem): Integer;매개변수
| MembershipID | NewOptionalContentMembership가 반환한 핸들 |
|---|---|
| OptionalContentGroupIDs | 호환성 대체 수단으로 유지되는 비어 있지 않은 그룹 배열 |
| Policy | 대체 /P 정책 |
| Expression | 평면 접두사 식이며 /VE를 제거하려면 빈 배열 |
반환 값
| 0 | 멤버십, 그룹 또는 표현식이 유효하지 않아 기존 사전이 변경되지 않았습니다 |
|---|---|
| 1 | 멤버십을 업데이트했습니다 |
표현식 형식
첫 번째 항목은 oekAnd, oekOr 또는 oekNot이어야 합니다
oekNot에는 피연산자 하나가 필요하며 oekAnd와 oekOr에는 하나 이상의 피연산자가 필요합니다
각 연산자 뒤에는 정확히 OperandCount개의 접두 피연산자가 오며 그룹 항목은 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;비고
검증 및 식 구성은 항목 수에 대해 선형이며 중첩은 64단계로 제한됩니다
/VE가 있으면 출력 버전은 최소 PDF 1.6이고, /OCGs와 /P는 이전 리더에서도 사용할 수 있습니다
참고 항목
TPDFlibOCMDExpressionItem, EnumOptionalContentMembershipExpression