XFA Property Schema Defaults
Deklarované uzly font, para, edge, color, comb, textEdit, hyphenation a margin vystavují své podporované schema defaulty atributů v obecném provedení JavaScript i FormCalc
Nativní HPDFXFAResolveFormInstanceProperty použije stejný katalog, když šablona atribut vynechá, a pak aplikuje odpovídající form-instance override
Efektivní hodnoty
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;
Explicitní šablonové atributy i per-instance override mají přednost před defaulty, tedy i explicitně uložený prázdný řetězec; schema vyhledávání do zdrojové šablony defaultní atributy nevkládá
Nové opakované instance začínají se schema i šablonovými defaulty, zatímco stávající instance si ponechávají vlastní efektivní override
| Třída | Podporované defaulty |
|---|---|
| font | Courier, 10pt, normal weight i posture, 100procentní horizontální i vertikální scale, nulový baseline shift i letter spacing, žádný kerning, žádné underline, overline či line-through |
| para | Zarovnání vlevo a nahoře, nulová výška řádku, odsazení i spacing, nulové widows a orphans, žádné deklarované tab zastávky |
| edge | Square cap, viditelná presence, plný tah a tloušťka 0.5pt |
| color | SRGB; bílá pod fill a černá pod edge či corner |
| comb | Nulové numberOfCells |
| textEdit | Automatické scroll politiky, jednořádkové v poli a víceřádkové v draw; allowRichText sleduje přidružený obsah exData |
| hyphenation | Vypnuté příznaky dělení slov i slov s velkými písmeny; push a remain počty 3 a počet slov 7 |
| margin | Nulové deklarované insety |
| checkButton | size=10pt, shape=square, mark=default a allowNeutral=0 |
| caption | placement=left, presence=visible a reserve=-1 pro přirozený sizing |
Katalogové hodnoty popisují deklarované schema atributy; spočtená geometrie marginů widgetů může navíc záviset na ohraničeních i metrikách písem
Defaulty corner zahrnují inverted=0, join=square, radius=0in, presence=visible, stroke=solid a tloušťku 0.5pt; jeho výchozí barva je černá
Podporované chybějící vlastnosti se při tvorbě i klonování opakovaných prototypů inicializují z těchhle schema defaultů
UI vystavuje běžné prototypové atributy; passwordEdit defaultuje na hScrollPolicy=auto a passwordChar=*, zatímco choiceList defaultuje na open=userControl, textEntry=0 a commitOn=select
Value vystavuje běžné prototypové atributy, override=0 a prázdný atribut relevant; podporované skalární value třídy vystavují běžné prototypové atributy a prázdný název
Image defaultuje na aspect=fit a transferEncoding=base64; line defaultuje na zpětně lomítkový slope, arc na circular=0 s úhly 0 a 360 a line/arc/rectangle na hand=even
Vytvořené image a graphic hodnoty si uchovávají nativní defaulty, per-instance vlastnosti i skutečné draw konzumenty
Nativní tvorba skalárních hodnot inicializuje materializovaný obsah hodnoty z aktuální efektivní hodnoty pole
Vytvořené UI volby konzumují ty atributy přes skutečnou runtime klasifikaci widgetů i uložené příznaky polí
Ukládaný PDF výstup
Kanál flatten stylů zachovává zlomkové hodnoty v bodech; slovníky AcroForm default appearance i ohraničení si uchovají velikosti jako 0.75pt a 0.125pt, místo aby je zaokrouhlily na celé body
Šířky graphic edge si uchovají zlomkové hodnoty v PDF content streamu, tedy i výchozí šířku 0.5pt; číselný výstup zůstává nezávislý na desetinném oddělovači systému
HPDFXFAFlatten přijme chybějící draw callback pro extrakci jen polí a vynechá emitování grafiky, aniž by volal prázdný callback
Pokrytí
Vytvořené exData vlastnosti defaultují na maxLength=-1 a transferEncoding=none, s prázdnými atributy contentType, href, id, name, rid, use a usehref
Katalog teď pokrývá výše uvedené třídy; dodatečné schema třídy, další tvorbové třídy, zděděné prototypové defaulty i spočtené marginy widgetů zůstávají samostatnými integračními cíli
Deklarované vyhledávání i mutace vlastností si uchovávají stávající chování transakcí, identity opakovaných instancí i rozpočtů hodnot
Rich text draw používají efektivní defaulty písem i instanční override při měření i emisi
Reference a související API
Defaultní hodnoty řídí specifikace XFA 3.3, tedy i její kontextově závislé definice textEdit a barev
Nativní XFA Property DOM, HPDFXFAResolveFormInstanceProperty a Interactive XFA Runtime