Legacy XFA radio buttons

THotPDF.ApplyXFAAsAcroForm i FlattenLoadedXFA grupują członków radio po natywnym scope powtarzania szablonu i dataset emitowanym przez layout XFA

Powtarzalne grupy o tej samej autorskiej nazwie stają się niezależnymi polami rodzicielskimi, każde z własnymi Kids, V, DV i Opt; sufiksy wyświetlanych nazw alokują unikalne nazwy pól PDF po tym, jak tożsamość scope została już rozpoznana

Zwracana liczba pól liczy callbacki layoutu, łącznie z każdym członkiem radio, a nie wyłącznie słowniki rodzicielskie

Każdy członek porównuje swój dokładny surowy eksport z wybraną wartością danych grupy; wiodące i końcowe białe znaki, Unicode, puste eksporty i literalne sekwencje hash pozostają dokładne

Eksporty puste, Off i z prefiksem XFAOn używają odrębnych aliasów wyglądów, podczas gdy Opt zachowuje literalny eksport; zduplikowane eksporty w tej samej grupie ustawiają RadiosInUnison

Natywne wyglądy konsumują rzeczywiste style kształtów, znaczników, rozmiaru, obramowania i podpisów XFA, łącznie z per-instance podpisami Unicode i rich text, realnymi zainstalowanymi programami regular/bold/italic i uporządkowanymi kandydatami rodzin

Ustaw AutoFormAppearances := True, aby generować rzeczywiste samowystarczalne strumienie AP; PDF 2.0 wymusza te wyglądy, a wyłączone generowanie wyglądów zachowuje tożsamości grup i wybór bez osadzania programów fontów podpisów

Stan read-only grupy jest przechowywany na polu rodzicielskim; stan członków, strony i wybrane referencje AP przetrwają z każdym widgetem

Przygotowanie grupy waliduje wygląd każdego członka przed adopcją grupy, a potem używa jednej transakcji grafu dla rodzica, dzieci, natywnych obiektów, fontów i dotkniętych adnotacji stron

Awaria przygotowania albo anulowanie nie zostawia częściowej grupy; rollback przywraca istniejącą kolejność pól, zasoby stron, referencje adnotacji i odroczone podłączenie fontów, więc wcześniejsze rysowanie stron i późniejsze ponowienie pozostają poprawne

Dla ponowienia w tej samej lokalizacji dokumentu przywróć żądaną bieżącą stronę przed ponownym wywołaniem ApplyXFAAsAcroForm; zwykły layout wznawia od bieżącej strony

Transakcja obejmuje jedną kompletną grupę radio; wcześniej ukończone niezwiązane pola, wcześniejsze grupy i strony utworzone przez layout leżą poza transakcją tej grupy

Kolekcjonowanie i przygotowanie radio stosuje ograniczone sprawdzenia wejścia, pól, obiektów, glifów, fontów i bajtów serializacji i honorują token anulowania dokumentu; istniejące limity operacji i skryptów dokumentu pozostają niezmienione

Przenośna fabryka HPDFXFABuildRadioButtonAppearance przygotowuje odłączony natywny graf członka z dostarczonych bajtów fontów na Windows i Linux; legacy konsument fontów zainstalowanych używa Windows GDI