Automatic XFA choice and boolean creation
Unit: HPDFXFAHeadless
HPDFXFAWriteHeadlessPDF konsumuje rzeczywisty layout XFA i konstruuje pola choice, widgety checkbox oraz rodziców i członków radio bez przygotowanych slotów PDF
Choice fields
Pola combo i list używają natywnych słowników /FT /Ch; odrębne listy display i zapisu XFA stają się parami eksport/display /Opt, zachowując Unicode, separatory, jawne puste eksporty, typowane skalarne itemy i otaczające białe znaki eksportu
Edytowalne combo zachowuje wartość wolnego tekstu; nieedytowalne choice wymaga, by wybrany eksport istniał w liście opcji
Wartości multi-select stają się uporządkowaną natywną tablicą /V i pasującymi indeksami /I w kolejności opcji; zwykłe wejście wyłącznie wartości używa eksportów oddzielonych znakiem nowej linii i odrzuca zduplikowane wybrane wartości podczas przygotowania
Skryptowanie itemów choice zachowuje dokładne jawne indeksy dla zduplikowanych i pustych eksportów przez zapisane XDP, więc ich tablice /I PDF, eksportowane wartości /V i wyglądy etykiet display pozostają jednoznaczne
Walidacja zduplikowanych wyborów porównuje dokładne ciągi bez przestawiania autorskiej listy wyboru; sortowanie stos kopcowych indeksów zastępuje kwadratowe porównania par i sprawdza anulowanie w całej walidacji unikalności
Tekst wyglądu choice używa etykiet display, podczas gdy /V używa wartości eksportu; wyglądy list zawierają zmierzone widoczne okno z pierwszym wyborem, dokładny górny indeks /TI i względne podświetlenia wybranych rzędów, zachowując kompletny graf opcji
Natywne flagi combo, edit, multi-select, commit-wyboru i readOnly używają dokładnych tokenów całkowitych PDF, żeby wysoki bit flagi nie mógł wyciąć bitu readOnly
Checkbox and radio states
Checkboxy zawierają rzeczywiste Form XObjecty Off i stanu on; style i podpisy Boolean konsumuje rzeczywiste kształty znaczników, rozmiar, kontury UI, kolory pól, skalarne podpisy Unicode i trzecie stany checkboxa bez polegania na znaku checkmark w dostarczonym foncie
Natywne /Opt zachowuje wartość eksportu XFA; zarezerwowany eksport Off i eksporty zaczynające się od XFAOn dostają wolne od kolizji aliasy aktywnego stanu, podczas gdy ich rzeczywiste ciągi eksportu pozostają niezmienione w /Opt
Członkowie radio dzielą jednego natywnego rodzica na ścieżkę grupy wykluczeń szablonu i ścieżkę natywnego kontekstu danych; powtarzalne grupy dostają niezależnych /Kids, /V, /Opt i stanów /AS widgetów, nawet gdy ich wyświetlane nazwy grup są identyczne
Równe eksporty w jednej grupie radio ustawiają RadiosInUnison i aktywują każdego odpowiadającego członka; dokumentowa polityka edycji i dostęp grupy wykluczeń określają flagę readOnly rodzica
Layout grup wykluczeń tb i lr-tb jest wysyłany z bieżącym natywnym scope danych, a pozycjonowane grupy wykluczeń stosują własny początek x/y do swoich członków
Runtime persistence and preparation
Odczyty i przypisania rawValue grup wykluczeń uczestniczą w istniejącej natywnej transakcji zdarzeń, wiążąc komórki, synchronizację formularz/dane i rollback; zapisany runtime XDP może być przekazany bezpośrednio do automatycznego kreatora
Fixture akceptacyjny mutuje drugie powtarzalne combo, checkbox i grupę wykluczeń, czyta grupę przez jej alias danych natychmiast, zapisuje XDP i niezależnie weryfikuje wynikowe wartości, stany i wyglądy PDF przy zachowaniu pierwszego wystąpienia
Wszystkie awarie przygotowania kandydata zachowują bajty, długość i pozycję celu; tablice opcji choice, nazwy pól, eksporty boolean, liczby widgetów, alokacje grafu i zagregowany tekst wyglądów zachowują istniejące limity zasobów
Awaria I/O celu zachowuje granicę strumienia wywołującego opisaną przez Automatyczne tworzenie XFA
Remaining consumer work
Podpisy rich, wymiarowanie zawiniętych podpisów, style konturów per-edge i wypełnione, późniejsze commity stanów widgetów, późniejsze interaktywne przewijanie list, dwuznaczność wartości-wyłącznie dla eksportów zawierających złamania linii, zaawansowane layouty grup wykluczeń i pola podpisów pozostają odrębną pracą integracyjną
Metadane choice dokumentują dodatnie podpowiedzi callbacków używane przez tych natywnych konsumentów