Overrides de propriétés d'UI XFA natives

Unités : HPDFXFA, HPDFXFARuntime et HPDFXFAEventScript

Création et groupes de choix

Les nœuds d'UI de champs et de draws pris en charge exposent extras et picture, plus un choix de widget mutuellement exclusif : barcode, button, checkButton, choiceList, dateTimeEdit, defaultUi, imageEdit, numericEdit, passwordEdit, signature ou textEdit

Chaque enfant a une cardinalité de un ; getElement et l'accès direct aux propriétés matérialisent les propriétés absentes prises en charge sous l'occurrence de formulaire réelle, en partageant les budgets de création natifs et le rollback transactionnel

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

Créer un choix de widget conflictuel fait échouer la transaction de l'événement ; extras et picture restent des métadonnées et sont sautés lors de la sélection du widget d'UI effectif

Valeurs par défaut et chemins enfants pris en charge

UI, passwordEdit, choiceList et checkButton exposent les attributs de schéma communs id, use et usehref

PasswordEdit vaut par défaut hScrollPolicy=auto et passwordChar=* ; choiceList vaut par défaut open=userControl, textEntry=0 et commitOn=select

PasswordEdit, choiceList et checkButton prennent en charge les enfants border, extras et margin ; textEdit conserve ses chemins border, comb, extras et margin et ses valeurs par défaut contextuelles existantes

CheckButton vaut par défaut size=10pt, shape=square, mark=default et allowNeutral=0 ; la création Booléenne native automatique consomme les propriétés effectives par instance de marqueurs, de bordures et de captions scalaires

setAttribute(value, name) reste disponible pour des attributs supplémentaires explicites ; les valeurs par défaut de classes de widgets supplémentaires et les schémas enfants continuent comme cibles séparées

Consommateurs runtime et flatten réels

Le runtime reconstruit les kinds de widgets depuis l'UI effective pour chaque occurrence répétée après des événements réussis ; les nœuds textEdit, passwordEdit et choiceList créés deviennent de véritables contrôles de texte, de mot de passe et de list ou combo

Le flatten de champs utilise la même sélection d'UI effective, y compris une UI propre au formulaire native ou un choix de widget ajouté à une UI de template vide ou uniquement métadonnées

Les attributs d'UI alimentent les véritables flags de champs PDF, y compris le texte multiline et sans scroll, le masquage de mots de passe, la multi-sélection et la validation à la sélection ; les options d'items déclarées et les valeurs liées courantes restent connectées

Les autres occurrences répétées conservent leur UI et leurs valeurs antérieures ; la recharge du XDP enregistré et les événements suivants continuent de résoudre les nœuds de propriétés d'UI natifs créés

Apparences de texte enregistrées

Quand AutoFormAppearances est activé, les apparences de texte multiline XFA honorent les sauts LF, CR et CRLF explicites et placent chaque ligne séparément

Pour le texte single-byte pris en charge, le retour à la ligne mesure la famille et la taille effectives de la police standard ; un mot plus large que le contrôle est scindé en préfixes mesurés et ajustés, préservant tous les caractères du texte dans l'apparence générée

Chaque ligne émise consomme son alignement effectif left, center ou right et le rectangle de clipping natif existant

Couverture

La création de schéma n'ajoute pas par elle-même les consommateurs manquants pour chaque choix de widget ; le comportement spécialisé image, barcode et widgets par défaut, les caractères de mot de passe personnalisés, le texte de widgets plus riche, l'embarquement Unicode et la création d'enfants de valeurs supplémentaires restent des cibles actives

L'initialisation aux valeurs par défaut du template pour une valeur de dataset implicite manquante et l'héritage général de prototypes restent aussi un travail séparé

Référence et APIs associées

La grammaire et les valeurs par défaut de l'UI suivent la spécification XFA 3.3

Création de propriétés absentes native, Property DOM natif et Runtime XFA interactif