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