Legacy XFA radio buttons
THotPDF.ApplyXFAAsAcroForm en FlattenLoadedXFA groeperen radio-members op de native template- en dataset-repeat-scope die XFA-layout uitschrijft
Herhaalde groepen met dezelfde authored naam worden onafhankelijke ouder-velden, elk met diens eigen Kids, V, DV en Opt; getoonde naam-suffixen wijzen unieke PDF-veldnamen toe nadat de scope-identiteit al is opgelost
Het teruggegeven veldaantal telt layout-callbacks, inclusief elke radio-member, in plaats van alleen ouder-dictionaries te tellen
Elk member vergelijkt diens exacte raw export met de geselecteerde groepsdatawaarde; leading en trailing whitespace, Unicode, lege exports en letterlijke hash-sequenties blijven exact
Lege, Off en met XFAOn geprefixeerde exports gebruiken distincte appearance-aliassen terwijl Opt de letterlijke export behoudt; dubbele exports in dezelfde groep zetten RadiosInUnison
Native appearances consumeren echte XFA-vorm-, markerings-, grootte-, rand- en caption-stijlen, inclusief per-instance Unicode- en rich-text-captions, echte installed regular/bold/italic-programma's en geordende family-candidates
Zet AutoFormAppearances := True om echte zelfstandige AP-streams te genereren; PDF 2.0 forceert deze appearances, en uitgeschakelde appearance-generatie behoudt groepsidentiteiten en selectie zonder caption-fontprogramma's te embedden
Groeps-read-only-status wordt op het ouder-veld bewaard; member-status, pagina en geselecteerde AP-referenties persisteren per widget
Groepspreparatie valideert elke member-appearance vóór het adopteren van de groep, en gebruikt daarna één graaftransactie voor diens ouder, kinderen, native objecten, fonts en geraakte pagina-annotaties
Een preparatiefalen of annulering laat geen partiele groep achter; rollback herstelt bestaande veldvolgorde, pagina-resources, annotatiereferenties en uitgestelde font-bedrading zodat eerdere pagina-tekenen en latere retry geldig blijven
Voor een retry op dezelfde documentlocatie: herstel de gewenste huidige pagina voordat je ApplyXFAAsAcroForm opnieuw aanroept; gewone layout gaat verder vanuit de huidige pagina
De transactie dekt één complete radiogroep; eerder voltooide ongerelateerde velden, eerdere groepen en layout-gecreëerde pagina's vallen buiten deze groepstransactie
Radio-collectie en -preparatie passen begrensde invoer-, veld-, object-, glyph-, font- en serialized-byte-checks toe en honoreren het annuleringstoken van het document; de bestaande operation- en scriptbudgetten van het document blijven ongewijzigd
De portable HPDFXFABuildRadioButtonAppearance-factory bereidt een gedetachte native member-graaf voor vanuit meegeleverde fontbytes op Windows en Linux; de legacy installed-font-consumer gebruikt Windows GDI