Native XFA UI Property Overrides

Enheter: HPDFXFA, HPDFXFARuntime och HPDFXFAEventScript

Skapande och choice-grupper

Stödda fält- och rit-UI-noder exponerar extras och picture, plus ett ömsesidigt uteslutande widget-val: barcode, button, checkButton, choiceList, dateTimeEdit, defaultUi, imageEdit, numericEdit, passwordEdit, signature eller textEdit

Varje barn har kardinalitet ett; getElement och direkt egenskapsåtkomst materialiserar stödda frånvarande egenskaper under den faktiska formulärförekomsten, med delade nativa skapandebudgetar och transaktionsrullering

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

Att skapa en motsägelsefull widgetval låter händelsetransaktionen misslyckas; extras och picture förblir metadata och hoppas över när den effektiva UI-widgeten väljs

Standarder och stödda barnvägar

UI, passwordEdit, choiceList och checkButton exponerar gemensamma id-, use- och usehref-schemaattribut

PasswordEdit har hScrollPolicy=auto och passwordChar=* som standard; choiceList har open=userControl, textEntry=0 och commitOn=select som standard

PasswordEdit, choiceList och checkButton stödjer border-, extras- och margin-barn; textEdit behåller sina border-, comb-, extras- och margin-vägar samt sina befintliga kontextuella standarder

CheckButton har size=10pt, shape=square, mark=default och allowNeutral=0 som standard; automatiskt nativt Boolean-skapande konsumerar effektiva per-instans markör-, kant- och skalär rubrikegenskaper

setAttribute(value, name) förblir tillgänglig för explicita ytterligare attribut; ytterligare widgetklass-standarder och barnscheman fortsätter som separata mål

Faktisk körtid och plattningkonsumenter

Körtiden återbygger widgettyper ur den effektiva UI:n för varje upprepad förekomst efter lyckade händelser; skapade textEdit-, passwordEdit- och choiceList-noder blir verkliga text-, lösenords- och list- eller combo-kontroller

Fältplattning använder samma effektiva UI-selektion, inklusive en nativ enbart-formulär-UI eller ett widgetval tillagt till en tom eller enbart-metadata-mall-UI

UI-attribut matar faktiska PDF-fältflaggor, inklusive flerrads och icke-rullande text, lösenordsmaskning, flerval och spara-vid-val; deklarerade alternativ och aktuella bundna värden förblir kopplade

Andra upprepade instanser behåller sin tidigare UI och sina värden; sparad XDP-omläsning och efterföljande händelser fortsätter att lösa skapade nativa UI-egenskapsnoder

Sparade textutseenden

När AutoFormAppearances är aktiverat hedrar XFA flerrads textutseenden explicita LF-, CR- och CRLF-brytningar och placerar varje rad separat

För stödd enbyte-text mäter ordomslag den effektiva standardtypsnittsfamiljen och storleken; ett ord bredare än kontrollen delas i mätta anpassningsbara prefix, med bevarande av alla texttecken i det genererade utseendet

Varje emitterad rad konsumerar sin effektiva vänster-, mitten- eller högerjustering och den befintliga nativa klippningsrektangeln

Täckning

Schemaskapande lägger inte av sig själv till saknade konsumenter för varje widgetval; specialiserat bild-, streckkods- och standardwidget-beteende, anpassade lösenordstecken, rikare widgettext, Unicode-inbäddning och ytterligare värdebarnskapande förblir aktiva mål

Mallstandard-initiering för ett saknat implicit datasetvärde och allmänt prototyparv förblir också separat arbete

Referens och relaterade API:er

UI-grammatik och standarder följer XFA 3.3-specifikationen

Nativt saknad egenskap-skapande, Nativt egenskaps-DOM och Interaktiv XFA-körtid