Äldre XFA-radioknappar

THotPDF.ApplyXFAAsAcroForm och FlattenLoadedXFA grupperar radiomedlemmar efter den native template- och dataset-repeat-scope som XFA-layouten emitterar

Upprepade grupper med samma namn i originalet blir oberoende parentfält, var och en med egna Kids, V, DV och Opt; visade namnsuffix allokerar unika PDF-fältnamn sedan scope-identiteten redan har lösts

Det returnerade fältantalet räknar layout-callbacks, inklusive varje radiomedlem, i stället för att enbart räkna parent-dictionaries

Varje medlem jämför sin exakta råa export mot gruppens valda datavärde; inledande och avslutande whitespace, Unicode, tomma exporter och litterala hashsekvenser förblir exakta

Tomma, Off- och XFAOn-prefixerade exporter använder distinkta appearance-alias medan Opt behåller den litterala exporten; duplicerade exporter i samma grupp sätter RadiosInUnison

Native appearances förbrukar faktiska XFA-form-, markerings-, storleks-, kant- och caption-stilar, inklusive Unicode- och rich-text-captions per instans, riktiga installerade regular-/bold-/italic-program och ordnade familjekandidater

Sätt AutoFormAppearances := True för att generera faktiska självbärande AP-strömmar; PDF 2.0 tvingar fram dessa appearances, och inaktiverad appearance-generering bevarar gruppidentiteter och val utan att bädda in caption-teckensnittsprogram

Gruppens read-only-tillstånd lagras på parentfältet; medlemsstatus, sida och valda AP-referenser persistar med varje widget

Gruppförberedelsen validerar varje medlemsappearance innan gruppen antas, och använder sedan en enda graftransaktion för sin parent, children, native-objekt, teckensnitt och berörda sidannotationer

Ett förberedelsefel eller avbrott lämnar ingen partiell grupp; rollback återställer befintlig fältordning, sidresurser, annotationsreferenser och uppskjuten teckensnittskoppling, så att tidigare sidritning och senare försök förblir giltiga

För ett nytt försök på samma plats i dokumentet, återställ önskad aktuell sida innan ApplyXFAAsAcroForm anropas igen; ordinarie layout återupptas från den aktuella sidan

Transaktionen täcker en komplett radiogrupp; tidigare avslutade orelaterade fält, tidigare grupper och av layouten skapade sidor ligger utanför denna grupptransaktion

Radioinsamling och förberedelse tillämpar avgränsade kontroller av indata, fält, objekt, glyfer, teckensnitt och serialiserade bytes, och respekterar dokumentets cancellation token; dokumentets befintliga operations- och skriptbudgetar förblir oförändrade

Den portabla fabriken HPDFXFABuildRadioButtonAppearance förbereder en fristående native medlemsgraf från tillhandahållna teckensnittsbytes på Windows och Linux; den äldre konsumenten med installerade teckensnitt använder Windows GDI