Legacy XFA radio buttons

THotPDF.ApplyXFAAsAcroForm a FlattenLoadedXFA seskupují radio členy podle nativního repeat scope šablony a datasetu emitovaného XFA layoutem

Opakované skupiny se stejným autorským názvem se stanou nezávislými rodičovskými poli, každé s vlastními Kids, V, DV a Opt; přípony zobrazovaných názvů alokují unikátní PDF názvy polí až po rozřešení identity scope

Vrácený počet polí počítá layout callbacky, tedy i každého radio člena, namísto počítání jen rodičovských slovníků

Každý člen porovnává svůj přesný surový export s vybranou skupinovou datovou hodnotou; úvodní i závěrečné bílé znaky, Unicode, prázdné exporty i literální hash sekvence zůstávají přesné

Prázdné, Off i exporty s prefixem XFAOn používají odlišné appearance aliasy, zatímco Opt si ponechává literální export; duplicitní exporty ve stejné skupině nastaví RadiosInUnison

Nativní appearance konzumují skutečné styly XFA tvarů, značek, velikosti, ohraničení i caption, tedy i per-instance Unicode a rich-text caption, reálné instalované programy regular/bold/italic a uspořádané kandidáty rodin

Nastavte AutoFormAppearances := True pro generování skutečných samostatných AP streamů; PDF 2.0 tyto appearance vynutí a vypnuté generování appearance zachová identity skupin i výběr, bez vkládání font programů caption

Read-only stav skupiny se ukládá na rodičovském poli; stav členu, stránka i reference vybraného AP perzistují s každým widgetem

Příprava skupiny validuje appearance každého člena dřív, než skupinu osvojí, a pak použije jednu grafovou transakci pro jejího rodiče, potomky, nativní objekty, písma i dotčené anotace stránek

Selhání přípravy či zrušení nezanechá žádnou částečnou skupinu; rollback obnoví stávající pořadí polí, page resource, reference anotací i odložené zapojení písem, takže dřívější kreslení stránek i pozdější retry zůstávají platné

Při retry na stejném místě dokumentu obnovte požadovanou aktuální stránku, než znovu zavoláte ApplyXFAAsAcroForm; běžný layout pokračuje od aktuální stránky

Transakce pokrývá jednu kompletní radio skupinu; dřív dokončená nesouvisející pole, dřívější skupiny i stránky vytvořené layoutem leží mimo tuhle skupinovou transakci

Sběr i příprava radio aplikují ohraničené kontroly vstupu, polí, objektů, glyfů, písem i serializovaných bajtů a respektují cancellation token dokumentu; stávající rozpočty operací a skriptů dokumentu se nemění

Přenosná factory HPDFXFABuildRadioButtonAppearance připraví odpojený nativní grafový člena z dodaných bajtů písem na Windows i Linuxu; legacy konzument instalovaných písem používá Windows GDI