XFA Property Schema Defaults

Zadeklarowane węzły font, para, edge, color, comb, textEdit, hyphenation i margin wystawiają swoje wspierane domyślne atrybuty schematu w ogólnym wykonaniu JavaScript i FormCalc

Natywny HPDFXFAResolveFormInstanceProperty używa tego samego katalogu, gdy szablon pomija atrybut, po czym stosuje pasujące nadpisanie wystąpienia form

Wartości efektywne

const field = xfa.resolveNode("main.row[1].cell");
const face = field.font.typeface;
const width = field.border.edge.thickness;
field.font.size = "0.75pt";
field.font.weight = "";
field.border.edge.setAttribute("hidden", "presence");
const currentPresence = field.border.edge.presence;

Jawne atrybuty szablonu i nadpisania per wystąpienie mają pierwszeństwo przed wartościami domyślnymi, włącznie z jawnie przechowywanym pustym łańcuchem; wyszukiwanie schematu nie wstawia domyślnych atrybutów do szablonu źródła

Nowe powtórzone instancje startują z wartościami domyślnymi schematu i szablonu, podczas gdy istniejące instancje zachowują własne efektywne nadpisania

ClassSupported defaults
fontCourier, 10pt, normalna grubość i postać, 100 procent skali poziomej i pionowej, zerowe przesunięcie linii bazowej i odstęp znaków, bez kerningu, bez podkreślenia, nadkreślenia i przekreślenia
paraWyrównanie do lewej i góry, zerowa wysokość linii, wcięcie i odstępy, zerowe wdowy i sieroty, brak zadeklarowanych tabulatorów
edgeSquare cap, widoczna obecność, pełny obrys i grubość 0,5pt
colorSRGB; biały pod wypełnieniem, a czarny pod krawędzią albo narożnikiem
combZerowe numberOfCells
textEditAutomatyczne polityki przewijania, jednowierszowe w polu i wielowierszowe w rysunku; allowRichText podąża za powiązaną zawartością exData
hyphenationWyłączone flagi dzielenia i słów pisanych wielkimi literami; liczniki push i remain 3 i liczba słów 7
marginZerowe zadeklarowane marginesy wewnętrzne
checkButtonsize=10pt, shape=square, mark=default i allowNeutral=0
captionplacement=left, presence=visible i reserve=-1 dla naturalnego wymiarowania

Wartości katalogu opisują zadeklarowane atrybuty schematu; wyliczana geometria marginesów widgetu może dodatkowo zależeć od ramek i metryk fontu

Domyślne wartości corner obejmują inverted=0, join=square, radius=0in, presence=visible, stroke=solid i grubość=0,5pt; jego domyślny kolor to czarny

Wspierane brakujące właściwości są inicjalizowane z tych wartości domyślnych schematu podczas tworzenia i klonowania powtórzonych prototypów

UI wystawia typowe atrybuty prototypów; passwordEdit domyślnie hScrollPolicy=auto i passwordChar=*, podczas gdy choiceList domyślnie open=userControl, textEntry=0 i commitOn=select

Value wystawia typowe atrybuty prototypów, override=0 i pusty atrybut relevant; wspierane skalarne klasy wartości wystawiają typowe atrybuty prototypów i pustą nazwę

Image domyślnie aspect=fit i transferEncoding=base64; line domyślnie nachylenie ukośnik, arc domyślnie circular=0 z kątami 0 i 360, a line/arc/rectangle domyślnie hand=even

Utworzone wartości obrazów i grafiki zachowują natywne wartości domyślne, właściwości per wystąpienie i rzeczywistych konsumentów rysowania

Natywne tworzenie wartości skalarnych inicjalizuje zmaterializowaną zawartość wartości z bieżącej efektywnej wartości pola

Utworzone wybory UI konsumują te atrybuty przez rzeczywistą klasyfikację widgetów runtime i zapisane flagi pól

Zapisane wyjście PDF

Kanał stylów flatten zachowuje ułamkowe wartości punktowe; domyślny wygląd AcroForm i słowniki ramek zachowują rozmiary takie jak 0,75pt i 0,125pt zamiast zaokrąglać je do pełnych punktów

Szerokości krawędzi graficznych zachowują wartości ułamkowe w strumieniu zawartości PDF, włącznie z domyślną szerokością 0,5pt; wyjście numeryczne pozostaje niezależne od systemowego separatora dziesiętnego

HPDFXFAFlatten przyjmuje nieobecny callback rysowania dla ekstrakcji tylko pól i pomija emisję grafiki bez wywoływania pustego callbacka

Pokrycie

Utworzone właściwości exData domyślnie maxLength=-1 i transferEncoding=none, z pustymi atrybutami contentType, href, id, name, rid, use i usehref

Katalog obejmuje obecnie klasy wymienione powyżej; dodatkowe klasy schematu, dodatkowe klasy tworzenia, dziedziczone domyślne wartości prototypów i wyliczana geometria marginesów widgetów pozostają osobnymi celami integracji

Wyszukiwanie i mutacja zadeklarowanych właściwości zachowują istniejące granice budżetu i zachowanie transakcyjne; wyliczane marginesy widgetów pozostają wyliczaniem w locie zamiast przechowywanych wartości

Rysunki rich text używają efektywnych domyślnych wartości fontów i nadpisań instancji podczas mierzenia i emisji

Referencje i powiązane API

Wartości domyślne podążają za specyfikacją XFA 3.3, włącznie z jej zależnymi od kontekstu definicjami textEdit i color

Natywny Property DOM XFA, HPDFXFAResolveFormInstanceProperty i Interaktywny runtime XFA