Native XFA UI Property Overrides

Units: HPDFXFA, HPDFXFARuntime en HPDFXFAEventScript

Creëren en keuzegroepen

Ondersteunde veld- en draw-UI-nodes leggen extras en picture bloot, plus een mutual exclusive widget-keuze: barcode, button, checkButton, choiceList, dateTimeEdit, defaultUi, imageEdit, numericEdit, passwordEdit, signature of textEdit

Elk kind heeft cardinaliteit één; getElement en directe property-toegang materialiseren ondersteunde afwezige properties onder de echte formulier-occurrence, met gedeelde native creatie-budgetten en transactie-rollback

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";

Een conflicterende widget-keuze creëren laat de event-transactie falen; extras en picture blijven metadata en worden overgeslagen bij het kiezen van de effectieve UI-widget

Defaults en ondersteunde kindpaden

UI, passwordEdit, choiceList en checkButton leggen gewone id-, use- en usehref-schema-attributes bloot

PasswordEdit defaultt naar hScrollPolicy=auto en passwordChar=*; choiceList defaultt naar open=userControl, textEntry=0 en commitOn=select

PasswordEdit, choiceList en checkButton ondersteunen border-, extras- en margin-kinderen; textEdit behoudt diens border-, comb-, extras- en margin-paden en diens bestaande contextuele defaults

CheckButton defaultt naar size=10pt, shape=square, mark=default en allowNeutral=0; automatische native Boolean-creatie consumeert effectieve per-instance markerings-, rand- en scalar-caption-properties

setAttribute(value, name) blijft beschikbaar voor expliciete extra attributes; verdere widget-klassa-defaults en kindschema's gaan verder als aparte doelen

Echte runtime- en flatten-consumers

De runtime herbouwt widget-kinds vanuit de effectieve UI voor elke herhaalde occurrence na geslaagde events; aangemaakte textEdit-, passwordEdit- en choiceList-nodes worden echte tekst-, password- en lijst- of combo-controls

Veld-flattening gebruikt dezelfde effectieve UI-selectie, inclusief een native form-only-UI of een widget-keuze toegevoegd aan een lege of metadata-only template-UI

UI-attributes voeden echte PDF-veldvlaggen, inclusief multiline en no-scroll tekst, password-masking, multi-select en commit-on-select; gedeclareerde item-opties en huidige gebonden waarden blijven verbonden

Andere herhaalde instances behouden diens vorige UI en waarden; opgeslagen XDP-herladen en daaropvolgende events blijven aangemaakte native UI-property-nodes resolven

Opgeslagen tekst-appearances

Wanneer AutoFormAppearances aan staat, honoreren XFA multiline tekst-appearances expliciete LF-, CR- en CRLF-breuken en plaatsen elke regel apart

Voor ondersteunde single-byte-tekst meet word wrapping de effectieve standaardfontfamilie en -grootte; een woord breder dan de control wordt gesplitst in gemeten passende prefixes, met behoud van alle teksttekens in de gegenereerde appearance

Elke uitgeschreven regel verbruikt diens effectieve left-, center- of right-uitlijning en de bestaande native clip-rechthoek

Dekking

Schemacreatie voegt op zichzelf geen ontbrekende consumers toe voor elke widget-keuze; gespecialiseerd image-, barcode- en default-widget-gedrag, custom password-tekens, rijkere widget-tekst, Unicode-embedding en extra value-kind-creatie blijven actieve doelen

Template-default-initialisatie voor een ontbrekende impliciete datasetwaarde en algemene prototype-inheritance blijven ook apart werk

Referentie en related APIs

UI-grammatica en defaults volgen de XFA 3.3-specificatie

Native Absent Property Creation, Native Property DOM en Interactive XFA Runtime