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