Native XFA UI Property Overrides

Unit: HPDFXFA, HPDFXFARuntime a HPDFXFAEventScript

Tvorba a choice skupiny

Podporované UI uzly polí a draw vystavují extras i picture, plus vzájemně se vylučující volbu widgetu: barcode, button, checkButton, choiceList, dateTimeEdit, defaultUi, imageEdit, numericEdit, passwordEdit, signature či textEdit

Každý potomek má kardinalitu jedna; getElement i přímý přístup k vlastnostem materializují podporované chybějící vlastnosti pod skutečným form výskytem, se sdílenými nativními rozpočty tvorby i rollbackem transakce

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

Vytvoření rozporné volby widgetu zhatí transakci události; extras i picture zůstávají metadaty a při výběru efektivního UI widgetu se přeskakují

Defaulty a podporované potomní cesty

UI, passwordEdit, choiceList i checkButton vystavují běžné schema atributy id, use a usehref

PasswordEdit defaultuje na hScrollPolicy=auto a passwordChar=*; choiceList defaultuje na open=userControl, textEntry=0 a commitOn=select

PasswordEdit, choiceList i checkButton podporují potomky border, extras a margin; textEdit si uchovává své cesty border, comb, extras i margin a své stávající kontextové defaulty

CheckButton defaultuje na size=10pt, shape=square, mark=default a allowNeutral=0; automatická nativní Boolean tvorba konzumuje efektivní per-instance vlastnosti značky, ohraničení i skalární caption

setAttribute(value, name) zůstává dostupné pro explicitní dodatečné atributy; další defaulty tříd widgetů i potomní schema zůstávají samostatnými cíli

Skuteční runtime i flatten konzumenté

Runtime znovu postaví druhy widgetů z efektivního UI pro každý opakovaný výskyt po úspěšných událostech; vytvořené uzly textEdit, passwordEdit a choiceList se stanou skutečnými ovládacími prvky textu, hesla i listu či comba

Zploštění polí použije stejný efektivní výběr UI, tedy i nativní UI jen pro formulář či volbu widgetu přidanou do prázdného či jen-metadatového šablonového UI

UI atributy napájejí skutečné PDF příznaky polí, tedy i multiline a no-scroll text, maskování hesel, multi-select a commit-on-select; deklarované volby položek i aktuální navázané hodnoty zůstávají propojené

Ostatní opakované instance si ponechají své předchozí UI a hodnoty; uložení a reload XDP i následné události dál rozřeší vytvořené nativní UI property uzly

Uložená textová appearance

Když je AutoFormAppearances zapnuté, XFA multiline text appearance respektují explicitní zlomy LF, CR i CRLF a umístí každý řádek samostatně

U podporovaného jedno bajtového textu změří zalamování slov efektivní standardní font rodinu i velikost; slovo širší než ovládací prvek se rozdělí na naměřené pasující předpony, se zachováním všech znaků textu ve vygenerované appearance

Každý emitovaný řádek spotřebuje své efektivní zarovnání vlevo, na střed či vpravo i stávající nativní ořezový obdélník

Pokrytí

Schema tvorba sama o sobě nepřidá chybějící konzumenty pro každou volbu widgetu; specializované chování image, barcode i default widgetů, vlastní znaky hesel, bohatší text widgetů, vkládání Unicode i další tvorba value potomků zůstávají aktivními cíli

Inicializace šablonových defaultů pro chybějící implicitní dataset hodnotu i obecné dědění prototypů taky zůstávají samostatnou prací

Reference a související API

UI gramatiku i defaulty řídí specifikace XFA 3.3

Nativní tvorba chybějících vlastností, Nativní Property DOM a Interactive XFA Runtime