Radio button XFA legacy
THotPDF.ApplyXFAAsAcroForm e FlattenLoadedXFA raggruppano i membri radio per scope di repeat del template e del dataset nativi emessi dal layout XFA
I gruppi ripetuti con lo stesso nome autoriale diventano campi parent indipendenti, ciascuno con i propri Kids, V, DV e Opt; i suffissi mostrati nel nome allocano nomi di campo PDF unici dopo che l'identità di scope è già stata risolta
Il conteggio dei campi restituito conta i callback di layout, inclusi i singoli membri radio, invece di contare solo i dizionari parent
Ogni membro confronta il proprio export raw esatto con il valore dati selezionato del gruppo; spazi iniziali e finali, Unicode, export vuoti e sequenze letterali di hash restano esatti
Export vuoti, Off e con prefisso XFAOn usano alias di appearance distinti mentre Opt conserva l'export literal; export duplicati nello stesso gruppo attivano RadiosInUnison
Le appearance native consumano shape, mark, dimensione, bordo e stile delle caption XFA reali, incluse caption Unicode e rich text per istanza, programmi regular/bold/italic realmente installati e candidate di famiglia ordinate
Impostare AutoFormAppearances := True per generare stream AP reali autosufficienti; PDF 2.0 forza queste appearance, e la generazione disattivata preserva identità e selezione dei gruppi senza incorporare programmi font delle caption
Lo stato read-only del gruppo è memorizzato sul campo parent; lo stato del membro, la pagina e i riferimenti AP selezionati persistono su ciascun widget
La preparazione del gruppo valida l'appearance di ogni membro prima di adottare il gruppo, poi usa un'unica transazione di grafo per parent, figli, oggetti nativi, font e annotazioni di pagina toccate
Un fallimento o una cancellazione della preparazione non lascia gruppi parziali; il rollback ripristina l'ordine esistente dei campi, le risorse di pagina, i riferimenti alle annotazioni e il wiring differito dei font così che il disegno precedente delle pagine e un retry successivo restino validi
Per un retry nella stessa posizione del documento, ripristinare la pagina corrente desiderata prima di chiamare di nuovo ApplyXFAAsAcroForm; il layout ordinario riparte dalla pagina corrente
La transazione copre un gruppo radio completo; i campi non correlati già completati, i gruppi precedenti e le pagine create dal layout restano fuori da questa transazione di gruppo
La raccolta e la preparazione dei radio applicano controlli limitati su input, campi, oggetti, glifi, font e byte serializzati e onorano il token di cancellazione del documento; i budget di operazione e script esistenti del documento restano invariati
La factory portabile HPDFXFABuildRadioButtonAppearance prepara un grafo nativo di membri distaccato a partire dai byte dei font forniti, su Windows e Linux; il consumer legacy a font installati usa GDI Windows