SetOptionalContentMembership

Flujos de contenido y grupos de contenido opcional

Descripción

Sustituye atómicamente la lista de grupos, la política de compatibilidad y la expresión de visibilidad opcional 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 conservada como alternativa de compatibilidad
PolicyLa política de reserva /P
ExpressionUna expresión de prefijo plana, o una matriz vacía para eliminar /VE

Valores devueltos

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

Formato de expresión

El primer elemento debe ser oekAnd, oekOr o oekNot

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

Cada operador va seguido de exactamente OperandCount operandos de prefijo; los elementos de grupo utilizan 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 respecto al número de elementos, y el anidamiento se limita a 64 niveles

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

Véase también

TPDFlibOCMDExpressionItem, EnumOptionalContentMembershipExpression