Native XFA UI property-overrides
Units: HPDFXFA, HPDFXFARuntime og HPDFXFAEventScript
Oprettelse og choice-grupper
Understøttede felt- og draw UI-noder udstiller extras og picture samt et gensidigt udelukkende widget-valg: barcode, button, checkButton, choiceList, dateTimeEdit, defaultUi, imageEdit, numericEdit, passwordEdit, signature eller textEdit
Hvert barn har kardinalitet én; getElement og direkte property-adgang materialiserer understøttede fraværende properties under den faktiske formular-occurrence og deler native oprettelsesbudgetter og transaktionsrollback
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";
At oprette et modstridende widget-valg fikser event-transaktionen; extras og picture forbliver metadata og springes over ved valg af den effektive UI-widget
Standarder og understøttede barnestier
UI, passwordEdit, choiceList og checkButton udstiller fælles id-, use- og usehref-skemaattributter
PasswordEdit har som standard hScrollPolicy=auto og passwordChar=*; choiceList har som standard open=userControl, textEntry=0 og commitOn=select
PasswordEdit, choiceList og checkButton understøtter border-, extras- og margin-børn; textEdit beholder sine border-, comb-, extras- og margin-stier og sine eksisterende kontekstuelle standarder
CheckButton har som standard size=10pt, shape=square, mark=default og allowNeutral=0; automatisk native Boolean-oprettelse forbruger effektive per-instance mærke-, kant- og scalar caption-properties
setAttribute(value, name) forbliver tilgængelig for eksplicitte yderligere attributter; flere widgetklasse-standarder og barneskemaer fortsætter som separate mål
Faktiske runtime- og flatten-consumers
Runtime'en genbygger widget-kinds fra den effektive UI for hver gentaget occurrence efter succesfulde events; oprettede textEdit-, passwordEdit- og choiceList-noder bliver rigtige tekst-, password- og list- eller combo-kontroller
Felt-flattening bruger samme effektive UI-valg, inklusive en native formular-kun-UI eller et widget-valg tilføjet til en tom eller metadata-kun skabelon-UI
UI-attributter føder rigtige PDF feltflag, inklusive multiline og no-scroll tekst, password-masking, multi-select og commit-on-select; deklarerede item-options og aktuelle bundne værdier forbliver forbundet
Andre gentagne instances beholder deres tidligere UI og værdier; gemt XDP-genindlæsning og efterfølgende events fortsætter med at opløse oprettede native UI property-noder
Gemte tekst-appearances
Når AutoFormAppearances er aktiveret, honorerer XFA multiline tekst-appearances eksplicitte LF-, CR- og CRLF-brud og placerer hver linje separat
Til understøttet enkelt-byte-tekst måler ordombrydning den effektive standardfont-familie og -størrelse; et ord bredere end kontrollen deles i målte passerende præfikser og bevarer alle teksttegn i den genererede appearance
Hver udsendt linje forbruger sin effektive venstre-, center- eller højrejustering og det eksisterende native clip-rektangel
Dækning
Skemaoprettelse tilføjer ikke af sig selv manglende consumers for hvert widget-valg; specialiseret image-, barcode- og default-widget-adfærd, custom password-tegn, rigere widgettekst, Unicode-indlejring og yderligere value-barn-oprettelse forbliver aktive mål
Skabelon-standard-initialisering for en manglende implicit datasetværdi og generel prototype-nedarvning forbliver også separat arbejde
Reference og relaterede API'er
UI-grammatik og standarder følger XFA 3.3-specifikationen
Native Absent Property Creation, Native Property DOM og Interactive XFA Runtime