Overrides de propiedades UI XFA nativas
Units: HPDFXFA, HPDFXFARuntime y HPDFXFAEventScript
Creación y grupos de opciones
Los nodos UI soportados de field y draw exponen extras y picture, más una opción de widget mutuamente excluyente: barcode, button, checkButton, choiceList, dateTimeEdit, defaultUi, imageEdit, numericEdit, passwordEdit, signature o textEdit
Cada hijo tiene cardinalidad uno; getElement y el acceso directo a propiedades materializan las propiedades ausentes soportadas bajo la ocurrencia real del formulario, compartiendo presupuestos nativos de creación y rollback transaccional
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";
Crear una opción de widget en conflicto hace fallar la transacción del evento; extras y picture siguen siendo metadatos y se omiten al seleccionar el widget UI efectivo
Valores por defecto y rutas de hijos soportadas
UI, passwordEdit, choiceList y checkButton exponen los atributos comunes de schema id, use y usehref
PasswordEdit tiene por defecto hScrollPolicy=auto y passwordChar=*; choiceList tiene por defecto open=userControl, textEntry=0 y commitOn=select
PasswordEdit, choiceList y checkButton soportan hijos border, extras y margin; textEdit retiene sus rutas border, comb, extras y margin y sus valores por defecto contextuales existentes
CheckButton tiene por defecto size=10pt, shape=square, mark=default y allowNeutral=0; la creación nativa automática de booleanos consume las propiedades efectivas por instancia de marcador, borde y caption escalar
setAttribute(value, name) sigue disponible para atributos adicionales explícitos; los valores por defecto de clases de widgets adicionales y schemas de hijos continúan como objetivos separados
Consumidores reales de runtime y flatten
El runtime reconstruye los kinds de widgets desde la UI efectiva para cada ocurrencia repetida después de eventos exitosos; los nodos textEdit, passwordEdit y choiceList creados se convierten en controles reales de texto, contraseña y list o combo
El flattening de campos usa la misma selección efectiva de UI, incluida una UI exclusiva de formulario nativa o una opción de widget agregada a una UI de plantilla vacía o de solo metadatos
Los atributos de UI alimentan los flags reales de campos PDF, incluidos el texto multilínea y sin scroll, el enmascaramiento de contraseñas, el multi-select y el commit-on-select; las opciones de items declaradas y los valores enlazados actuales siguen conectados
Las demás instancias repetidas retienen su UI y valores previos; la recarga del XDP guardado y los eventos posteriores siguen resolviendo los nodos nativos de propiedades UI creados
Apariencias de texto guardadas
Cuando AutoFormAppearances está activo, las apariencias de texto multilínea XFA respetan los saltos explícitos LF, CR y CRLF y colocan cada línea por separado
Para el texto single-byte soportado, el wrapping de palabras mide la familia y el size efectivos de la fuente estándar; una palabra más ancha que el control se divide en prefijos ajustados medidos, preservando todos los caracteres de texto en la apariencia generada
Cada línea emitida consume su alineación efectiva izquierda, centrada o derecha y el rectángulo nativo existente de clipping
Cobertura
La creación de schema no agrega por sí sola los consumidores faltantes de cada opción de widget; el comportamiento especializado de image, barcode y widgets por defecto, los caracteres personalizados de contraseñas, el texto de widgets más rico, el embebido Unicode y la creación adicional de hijos de valor siguen siendo objetivos activos
La inicialización por defecto de plantilla para un valor de dataset implícito ausente y la herencia general de prototipos también siguen siendo trabajo separado
Referencia y APIs relacionadas
La gramática y los valores por defecto de UI siguen la especificación XFA 3.3
Creación nativa de propiedades ausentes, Property DOM nativo y Runtime XFA interactivo