Legacy XFA radioknapper

THotPDF.ApplyXFAAsAcroForm og FlattenLoadedXFA grupperer radio-members efter det native skabelon- og dataset-repeat scope, som XFA-layoutet udsender

Gentagne grupper med samme authored navn bliver uafhængige parent-felter, hver med egne Kids, V, DV og Opt; viste navnesuffikser allokerer unikke PDF-feltnavne, efter scope-identiteten allerede er opløst

Det returnerede feltantal tæller layout-callbacks, inklusive hver radio-member, i stedet for kun at tælle parent-dictionaries

Hvert member sammenligner sin eksakte rå export med den valgte gruppe-dataværdi; førende og afsluttende mellemrum, Unicode, tomme exports og literal hash-sekvenser forbliver eksakte

Tomme, Off- og XFAOn-præfiksede exports bruger distinkte appearance-aliasser, mens Opt bevarer literal export; duplikerede exports i samme gruppe sætter RadiosInUnison

Native appearances forbruger faktisk XFA form-, mærke-, størrelses-, kant- og caption-styles, inklusive per-instance Unicode- og rich text-captions, rigtige installerede regular/bold/italic-programmer og ordnede familie-kandidater

Sæt AutoFormAppearances := True for at generere rigtige selvstændige AP-streams; PDF 2.0 tvinger disse appearances frem, og deaktiveret appearance-generering bevarer gruppeidentiteter og markering uden at indlejre caption-fontprogrammer

Gruppens skrivebeskyttede tilstand gemmes på parent-feltet; member-tilstand, side og valgte AP-referencer persisteres med hver widget

Gruppeforberedelse validerer hver member-appearance, før gruppen adopteres og bruger derefter én graftransaktion til sin parent, børn, native objekter, fonts og berørte sideannotationer

En forberedelsesfejl eller cancellation efterlader ingen delvis gruppe; rollback gendanner eksisterende feltrækkefølge, sideressourcer, annotationsreferencer og udskudt font-kobling, så tidligere sidetegning og senere retry forbliver gyldige

Ved retry på samme dokumentposition: gendan den ønskede aktuelle side, før ApplyXFAAsAcroForm kaldes igen; almindeligt layout fortsætter fra den aktuelle side

Transaktionen dækker én komplet radiogruppe; tidligere fuldførte urelaterede felter, tidligere grupper og layout-oprettede sider er uden for denne gruppetransaktion

Radiosamling og -forberedelse anvender afgrænsede input-, felt-, objekt-, glyph-, font- og serialiseret-byte-tjek og overholder dokumentets cancellation-token; dokumentets eksisterende operations- og scriptbudgetter forbliver uændret

Den portable HPDFXFABuildRadioButtonAppearance-factory forbereder en frakoblet native member-graf af leverede font-bytes på Windows og Linux; legacy installered-font-consumeren bruger Windows GDI