Legacy-XFA-Radio-Buttons

THotPDF.ApplyXFAAsAcroForm und FlattenLoadedXFA gruppieren Radio-Member nach dem nativen Template- und Dataset-Repeat-Scope, den das XFA-Layout ausgibt

Wiederholte Gruppen mit demselben authored Namen werden unabhängige Parent-Felder, jedes mit eigenen Kids, V, DV und Opt; angezeigte Namenssuffixe allokieren eindeutige PDF-Feldnamen, nachdem die Scope-Identität bereits aufgelöst wurde

Die zurückgegebene Feldanzahl zählt Layout-Callbacks, einschließlich jedes Radio-Members, statt nur Parent-Dictionaries zu zählen

Jedes Member vergleicht seinen exakten Raw-Export mit dem ausgewählten Gruppen-Datenwert; führender und nachfolgender Whitespace, Unicode, leere Exports und literale Hash-Sequenzen bleiben exakt

Empty-, Off- und XFAOn-präfixierte Exports nutzen eigene Appearance-Aliasse, während Opt den literalen Export behält; doppelte Exports in derselben Gruppe setzen RadiosInUnison

Native Appearances konsumieren echte XFA-Shape-, Mark-, Size-, Border- und Caption-Styles, einschließlich per-instance Unicode- und Rich-Text-Captions, echt installierter Regular-/Bold-/Italic-Programme und geordneter Family-Kandidaten

AutoFormAppearances := True setzen, um echte in sich geschlossene AP-Streams zu erzeugen; PDF 2.0 erzwingt diese Appearances, und deaktivierte Appearance-Generierung bewahrt Gruppenidentitäten und Auswahl, ohne Caption-Fontprogramme einzubetten

Der Read-only-Gruppenzustand wird am Parent-Feld gespeichert; Member-State, Seite und ausgewählte AP-Referenzen bleiben mit jedem Widget erhalten

Die Gruppenvorbereitung validiert jede Member-Appearance, bevor die Gruppe übernommen wird, und nutzt dann eine Graph-Transaktion für Parent, Kinder, native Objekte, Fonts und berührte Seiten-Annotationen

Ein Vorbereitungsfehler oder Abbruch hinterlässt keine partielle Gruppe; Rollback stellt die bestehende Feldreihenfolge, Seitenressourcen, Annotationsreferenzen und die aufgeschobene Font-Verdrahtung wieder her, sodass frühere Seitenzeichnungen und ein späterer Retry gültig bleiben

Für einen Retry an derselben Dokumentposition die gewünschte aktuelle Seite wiederherstellen, bevor ApplyXFAAsAcroForm erneut aufgerufen wird; gewöhnliches Layout setzt von der aktuellen Seite aus fort

Die Transaktion deckt eine vollständige Radio-Gruppe ab; zuvor abgeschlossene fremde Felder, frühere Gruppen und layouterzeugte Seiten liegen außerhalb dieser Gruppen-Transaktion

Radio-Collection und -Vorbereitung wenden begrenzte Input-, Feld-, Objekt-, Glyph-, Font- und Serialized-Byte-Prüfungen an und beachten das Cancellation-Token des Dokuments; die bestehenden Operations- und Script-Budgets des Dokuments bleiben unverändert

Die portable HPDFXFABuildRadioButtonAppearance-Factory bereitet einen abgetrennten nativen Member-Graphen aus gelieferten Font-Bytes unter Windows und Linux vor; der Legacy-Installed-Font-Consumer nutzt Windows GDI