Ä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