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