Valeurs par défaut du schéma de propriétés XFA

Les nœuds font, para, edge, color, comb, textEdit, hyphenation et margin déclarés exposent leurs valeurs par défaut d'attributs de schéma prises en charge dans l'exécution JavaScript générale et FormCalc

La HPDFXFAResolveFormInstanceProperty native utilise le même catalogue quand le template omet un attribut, puis applique l'override d'instance de formulaire correspondant

Valeurs effectives

const field = xfa.resolveNode("main.row[1].cell");
const face = field.font.typeface;
const width = field.border.edge.thickness;
field.font.size = "0.75pt";
field.font.weight = "";
field.border.edge.setAttribute("hidden", "presence");
const currentPresence = field.border.edge.presence;

Les attributs de template explicites et les overrides par instance priment sur les valeurs par défaut, y compris une chaîne vide explicitement stockée ; la consultation du schéma n'insère pas d'attributs par défaut dans le template source

Les nouvelles instances répétées démarrent avec les valeurs par défaut du schéma et du template, tandis que les instances existantes conservent leurs propres overrides effectifs

ClasseValeurs par défaut prises en charge
fontCourier, 10pt, graisse et posture normales, échelle horizontale et verticale de 100 pour cent, décalage de baseline et interlettrage nuls, pas de kerning, pas de underline, overline ni line-through
paraAlignement à gauche et en haut, interligne, indentation et espacement nuls, veuves et orphelines à zéro, aucune tabulation déclarée
edgeCap carré, presence visible, trait solide et épaisseur de 0.5pt
colorSRGB ; blanc sous fill et noir sous edge ou corner
combnumberOfCells à zéro
textEditPolitiques de scroll automatiques, une seule ligne dans un field et plusieurs lignes dans un draw ; allowRichText suit le contenu exData associé
hyphenationFlags de césure et de mots en majuscules désactivés ; compteurs push et remain de 3 et compteur de mots de 7
marginInsets déclarés à zéro
checkButtonsize=10pt, shape=square, mark=default et allowNeutral=0
captionplacement=left, presence=visible et reserve=-1 pour un dimensionnement naturel

Les valeurs du catalogue décrivent les attributs de schéma déclarés ; la géométrie calculée des marges de widget peut en outre dépendre des bordures et des métriques de police

Les valeurs par défaut de corner incluent inverted=0, join=square, radius=0in, presence=visible, stroke=solid et thickness=0.5pt ; sa couleur par défaut est le noir

Les propriétés absentes prises en charge sont initialisées à partir de ces valeurs par défaut du schéma lors de la création et du clonage de prototypes répétés

L'UI expose les attributs de prototype communs ; passwordEdit vaut par défaut hScrollPolicy=auto et passwordChar=*, tandis que choiceList vaut par défaut open=userControl, textEntry=0 et commitOn=select

Value expose les attributs de prototype communs, override=0 et un attribut relevant vide ; les classes de valeurs scalaires prises en charge exposent les attributs de prototype communs et un name vide

Image vaut par défaut aspect=fit et transferEncoding=base64 ; line vaut par défaut une pente en backslash, arc vaut par défaut circular=0 avec les angles 0 et 360, et line/arc/rectangle valent par défaut hand=even

Les valeurs d'images et de graphiques créées conservent les valeurs par défaut natives, les propriétés par instance et les consommateurs draw réels

La création native de valeurs scalaires initialise le contenu de valeur matérialisé à partir de la valeur effective courante du champ

Les choix d'UI créés consomment ces attributs via la classification réelle des widgets au runtime et les flags de champs enregistrés

Sortie PDF enregistrée

Le canal de styles du flatten préserve les valeurs fractionnaires en points ; les dictionnaires d'apparence par défaut et de bordures AcroForm conservent des tailles comme 0.75pt et 0.125pt au lieu de les arrondir à des points entiers

Les largeurs d'edges graphiques conservent les valeurs fractionnaires dans le content stream PDF, y compris la largeur par défaut de 0.5pt ; la sortie numérique reste indépendante du séparateur décimal du système

HPDFXFAFlatten accepte un callback draw absent pour une extraction limitée aux champs et saute l'émission graphique sans appeler un callback vide

Couverture

Les propriétés exData créées valent par défaut maxLength=-1 et transferEncoding=none, avec les attributs contentType, href, id, name, rid, use et usehref vides

Le catalogue couvre actuellement les classes listées ci-dessus ; les classes de schéma supplémentaires, les classes de création supplémentaires, les valeurs par défaut de prototype héritées et les marges de widget calculées restent des cibles d'intégration séparées

La consultation et la mutation de propriétés déclarées conservent le comportement existant de transaction, d'identité d'instances répétées et de budget de valeurs

Les draws de rich text utilisent les valeurs par défaut de police effectives et les overrides d'instance pendant la mesure et l'émission

Référence et APIs associées

Les valeurs par défaut suivent la spécification XFA 3.3, y compris ses définitions de textEdit et color dépendantes du contexte

Property DOM XFA natif, HPDFXFAResolveFormInstanceProperty et Runtime XFA interactif