Radio buttons XFA heredados
THotPDF.ApplyXFAAsAcroForm y FlattenLoadedXFA agrupan los miembros radio por el scope nativo de repetición de template y dataset emitido por el layout XFA
Los grupos repetidos con el mismo nombre escrito se convierten en campos padre independientes, cada uno con sus propios Kids, V, DV y Opt; los sufijos de nombres mostrados asignan nombres de campo PDF únicos después de que la identidad del scope ya se haya resuelto
El conteo de campos devuelto cuenta los callbacks de layout, incluyendo cada miembro radio, en lugar de contar solo diccionarios de padres
Cada miembro compara su export crudo exacto con el valor de datos seleccionado del grupo; los espacios en blanco iniciales y finales, el Unicode, los exports vacíos y las secuencias de hash literales permanecen exactos
Los exports vacíos, Off y con prefijo XFAOn usan aliases de apariencia distintos mientras Opt retiene el export literal; los exports duplicados en el mismo grupo activan RadiosInUnison
Las apariencias nativas consumen los estilos XFA reales de forma, marca, tamaño, borde y caption, incluyendo captions Unicode y rich text por instancia, programas reales instalados regular/bold/italic y candidatos de familia ordenados
Establezca AutoFormAppearances := True para generar streams AP reales autosuficientes; PDF 2.0 fuerza estas apariencias, y la generación de apariencias deshabilitada preserva las identidades de grupos y la selección sin embeber programas de fuentes de captions
El estado read-only del grupo se guarda 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 apariencia de cada miembro antes de adoptar el grupo y luego usa una transacción de grafo para su padre, hijos, objetos nativos, fuentes y annotations de página tocadas
Una falla de preparación o una cancelación no deja ningún grupo parcial; el rollback restaura el orden existente de campos, los recursos de página, las referencias de annotations y el wiring diferido de fuentes de modo que el dibujo anterior de páginas y un reintento posterior sigan siendo válidos
Para un reintento en la misma ubicación del documento, restaure la página actual deseada antes de volver a llamar ApplyXFAAsAcroForm; el layout ordinario se reanuda desde la página actual
La transacción cubre un radio group completo; los campos ajenos completados previamente, los grupos anteriores y las páginas creadas por el layout están fuera de esta transacción de grupo
La recolección y preparación de radios aplican comprobaciones acotadas de entrada, campos, objetos, glifos, fuentes y bytes serializados y honran el token de cancelación del documento; los presupuestos existentes de operaciones y scripts del documento no cambian
La fábrica portátil HPDFXFABuildRadioButtonAppearance prepara un grafo nativo separado de miembros a partir de bytes de fuente suministrados en Windows y Linux; el consumidor legacy de fuentes instaladas usa GDI de Windows