Native XFA UI Property Overrides
Unity: HPDFXFA, HPDFXFARuntime i HPDFXFAEventScript
Creation and choice groups
Obsługiwane węzły UI pól i drawów odsłaniają extras i picture, plus wzajemnie wykluczający wybór widgetu: barcode, button, checkButton, choiceList, dateTimeEdit, defaultUi, imageEdit, numericEdit, passwordEdit, signature albo textEdit
Każdy potomek ma krotność jeden; getElement i bezpośredni dostęp do właściwości materializują obsługiwane brakujące właściwości pod rzeczywistym wystąpieniem formularza, dzieląc natywne budżety tworzenia i rollback transakcji
const row = xfa.form.resolveNode("main.row[1]");
row.input.ui.textEdit.multiLine = "1";
row.input.ui.textEdit.hScrollPolicy = "off";
row.password.ui.passwordEdit.hScrollPolicy = "off";
row.selection.ui.choiceList.open = "multiSelect";
row.selection.ui.choiceList.commitOn = "select";
Utworzenie sprzecznego wyboru widgetu zawodzi transakcję zdarzenia; extras i picture pozostają metadanymi i są pomijane przy wyborze efektywnego widgetu UI
Defaults and supported child paths
UI, passwordEdit, choiceList i checkButton odsłaniają wspólne atrybuty schematu id, use i usehref
PasswordEdit defaultowo hScrollPolicy=auto i passwordChar=*; choiceList defaultowo open=userControl, textEntry=0 i commitOn=select
PasswordEdit, choiceList i checkButton wspierają potomków border, extras i margin; textEdit zachowuje swoje ścieżki border, comb, extras i margin oraz istniejące kontekstowe defaulty
CheckButton defaultowo size=10pt, shape=square, mark=default i allowNeutral=0; automatyczne natywne tworzenie Boolean konsumuje efektywne per-instance właściwości znaczników, obramowania i skalarne podpisów
setAttribute(value, name) pozostaje dostępny dla jawnych dodatkowych atrybutów; dalsze defaulty klas widgetów i schematy potomków kontynuują jako odrębne cele
Actual runtime and flatten consumers
Runtime przebudowuje rodzaje widgetów z efektywnego UI dla każdego powtarzalnego wystąpienia po udanych zdarzeniach; utworzone węzły textEdit, passwordEdit i choiceList stają się rzeczywistymi kontrolkami tekstowymi, hasła i listy albo combo
Flattening pól używa tego samego efektywnego wyboru UI, łącznie z UI wyłącznie natywnego formularza albo wyborem widgetu dodanym do pustego albo metadanymi-wyłącznie szablonu UI
Atrybuty UI zasilają rzeczywiste flagi pól PDF, łącznie z tekstem multiline i bez przewijania, maskowaniem haseł, wyborem wielokrotnym i commit-on-select; zadeklarowane opcje itemów i bieżące związane wartości pozostają połączone
Inne powtarzalne wystąpienia zachowują swój wcześniejszy UI i wartości; zapisany przeładowany XDP i kolejne zdarzenia nadal rozpoznają utworzone natywne węzły właściwości UI
Saved text appearances
Gdy AutoFormAppearances jest włączone, wyglądy tekstu wielolinijkowego XFA honorują jawne złamania LF, CR i CRLF i umieszczają każdą linię oddzielnie
Dla obsługiwanego tekstu jednobajtowego zawijanie słów mierzy efektywną rodzinę i rozmiar standardowego fontu; słowo szersze niż kontrolka jest dzielone na zmierzone mieszczące się prefiksy, zachowując wszystkie znaki tekstu w generowanym wyglądzie
Każda emitowana linia konsumuje swoje efektywne wyrównanie left, center albo right i istniejący natywny prostokąt przycinania
Coverage
Tworzenie schematu samo w sobie nie dodaje brakujących konsumentów dla każdego wyboru widgetu; wyspecjalizowane zachowanie obrazów, barcode i defaultowych widgetów, niestandardowe znaki haseł, bogatszy tekst widgetów, osadzanie Unicode i dodatkowe tworzenie potomków value pozostają aktywnymi celami
Inicjalizacja defaultem szablonu dla brakującej niejawnej wartości dataset i ogólne dziedziczenie prototypów też pozostają odrębną pracą
Reference and related APIs
Gramatyka UI i defaulty podążają za specyfikacją XFA 3.3
Native Absent Property Creation, Native Property DOM i Interactive XFA Runtime