Radio buttons XFA heredados

THotPDF.ApplyXFAAsAcroForm y FlattenLoadedXFA agrupan los miembros de radio por el repeat scope nativo de template y datasets emitido por el layout XFA

Los grupos repetidos con el mismo nombre del autor se convierten en campos padre independientes, cada uno con sus propios Kids, V, DV y Opt; los sufijos de nombres mostrados asignan nombres de campos PDF únicos después de que la identidad de scope ya se haya resuelto

El recuento de campos devuelto cuenta los callbacks de layout, incluido cada miembro de radio, en lugar de contar solo los diccionarios padre

Cada miembro compara su export crudo exacto con el valor de datos seleccionado del grupo; el whitespace inicial y final, Unicode, los exports vacíos y las secuencias de hash literales permanecen exactos

Los exports vacíos, Off y con prefijo XFAOn usan alias de appearance distintos mientras que Opt retiene el export literal; los exports duplicados en el mismo grupo establecen RadiosInUnison

Las appearances nativas consumen los estilos reales XFA de forma, marca, tamaño, borde y caption, incluidas las captions Unicode y de rich text por instancia, los programas regular/bold/italic realmente instalados y las candidatas de familias ordenadas

Establezca AutoFormAppearances := True para generar streams AP reales autosuficientes; PDF 2.0 fuerza estas appearances, y la generación de appearances deshabilitada preserva las identidades de grupo y la selección sin incrustar programas de fuentes de captions

El estado de solo lectura del grupo se almacena en el campo padre; el estado del miembro, la página y las referencias AP seleccionadas persisten con cada widget

La preparación del grupo valida la appearance de cada miembro antes de adoptar el grupo, y luego usa una transacción de grafo para su padre, hijos, objetos nativos, fuentes y anotaciones de páginas tocadas

Un fallo de preparación o una cancelación no deja ningún grupo parcial; el rollback restaura el orden de campos existente, los recursos de páginas, las referencias de anotaciones y el cableado de fuentes diferido de modo que el dibujo previo de páginas y el reintento posterior sigan siendo válidos

Para un reintento en la misma ubicación del documento, restaure la página actual deseada antes de llamar de nuevo a ApplyXFAAsAcroForm; el layout ordinario se reanuda desde la página actual

La transacción cubre un grupo de radio completo; los campos no relacionados previamente completados, los grupos anteriores y las páginas creadas por el layout quedan fuera de esta transacción de grupo

La recolección y preparación de radios aplica comprobaciones acotadas de entrada, campos, objetos, glifos, fuentes y bytes serializados y honra el token de cancelación del documento; los presupuestos existentes de operación y scripts del documento permanecen sin cambios

La factoría portátil HPDFXFABuildRadioButtonAppearance prepara un grafo nativo separado de miembros a partir de bytes de fuentes suministrados en Windows y Linux; el consumidor legacy de fuentes instaladas usa Windows GDI