SetOptionalContentMembership

Flujos de contenido y grupos de contenido opcional

Descripción

Reemplaza atómicamente la lista de grupos, la política de compatibilidad y la expresión opcional de visibilidad de PDF 1.6 de un diccionario de pertenencia

Sintaxis

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

Parámetros

MembershipIDUn identificador devuelto por NewOptionalContentMembership
OptionalContentGroupIDsUna matriz de grupos no vacía retenida como alternativa de compatibilidad
PolicyLa política alternativa /P
ExpressionUna expresión de prefijo plana o un arreglo vacío para eliminar /VE

Valores devueltos

0La pertenencia, los grupos o la expresión no eran válidos y el diccionario existente no se modificó
1Se actualizó la pertenencia

Formato de expresión

El primer elemento debe ser oekAnd, oekOr u oekNot

oekNot requiere un operando, mientras que oekAnd y oekOr requieren uno o más operandos

Cada operador va seguido exactamente de OperandCount operandos de prefijo; los elementos de grupo usan 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;

Observaciones

La validación y la construcción de expresiones son lineales en el número de elementos y el anidamiento está limitado a 64 niveles

Cuando /VE está presente, la versión de salida es al menos PDF 1.6, mientras que /OCGs y /P siguen disponibles para lectores más antiguos

Véase también

TPDFlibOCMDExpressionItem, EnumOptionalContentMembershipExpression