Default di schema delle proprietà XFA
I nodi dichiarati font, para, edge, color, comb, textEdit, hyphenation e margin espongono i loro default supportati degli attributi schema nell'esecuzione generale JavaScript e FormCalc
La HPDFXFAResolveFormInstanceProperty nativa usa lo stesso catalogo quando il template omette un attributo, poi applica l'override corrispondente dell'istanza form
Valori effettivi
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;
Gli attributi espliciti del template e gli override per istanza hanno precedenza sui default, inclusa una stringa vuota memorizzata esplicitamente; la lookup dello schema non inserisce attributi predefiniti nel template sorgente
Le nuove istanze ripetute partono con i default di schema e template, mentre le istanze esistenti conservano i propri override effettivi
| Classe | Default supportati |
|---|---|
| font | Courier, 10pt, peso e postura normali, scala orizzontale e verticale al 100 percento, zero baseline shift e spaziatura lettere, niente kerning, niente underline, overline o line-through |
| para | Allineamento a sinistra e in alto, altezza riga, indentazione e spaziatura zero, zero widows e orphans, nessun tab stop dichiarato |
| edge | Cap quadrato, presence visible, stroke solido e spessore 0.5pt |
| color | SRGB; bianco sotto fill e nero sotto edge o corner |
| comb | numberOfCells zero |
| textEdit | Policy di scroll automatiche, single-line in un campo e multi-line in un draw; allowRichText segue il contenuto exData associato |
| hyphenation | Flag di sillabazione e capital-word disabilitati; conteggi push e remain di 3 e conteggio parole di 7 |
| margin | Insets dichiarati zero |
| checkButton | size=10pt, shape=square, mark=default e allowNeutral=0 |
| caption | placement=left, presence=visible e reserve=-1 per dimensionamento naturale |
I valori del catalogo descrivono gli attributi schema dichiarati; la geometria calcolata dei margini dei widget può inoltre dipendere da border e metriche font
I default di corner includono inverted=0, join=square, radius=0in, presence=visible, stroke=solid e thickness=0.5pt; il suo colore predefinito è il nero
Le proprietà assenti supportate vengono inizializzate da questi default di schema durante creazione e clonazione di prototype ripetuti
UI espone i comuni attributi prototype; passwordEdit ha default hScrollPolicy=auto e passwordChar=*, mentre choiceList ha default open=userControl, textEntry=0 e commitOn=select
Value espone i comuni attributi prototype, override=0 e un attributo relevant vuoto; le classi di valore scalari supportate espongono i comuni attributi prototype e un name vuoto
Image ha default aspect=fit e transferEncoding=base64; line ha default pendenza backslash, arc ha default circular=0 con angoli 0 e 360, e line/arc/rectangle hanno default hand=even
I valori image e graphic creati conservano default nativi, proprietà per istanza e consumatori draw reali
La creazione nativa di valori scalari inizializza il contenuto valore materializzato dal valore effettivo corrente del campo
Le scelte UI create consumano questi attributi attraverso la classificazione reale dei widget runtime e i flag dei campi salvati
Output PDF salvato
Il canale di stile del flatten preserva i valori frazionari in punti; i dizionari di aspetto predefinito e border AcroForm conservano dimensioni come 0.75pt e 0.125pt invece di arrotondarle a punti interi
Le larghezze degli edge grafici conservano valori frazionari nello stream di contenuto PDF, inclusa la larghezza predefinita 0.5pt; l'output numerico resta indipendente dal separatore decimale di sistema
HPDFXFAFlatten accetta una callback draw assente per l'estrazione di soli campi e salta l'emissione grafica senza chiamare una callback vuota
Copertura
Le proprietà exData create hanno default maxLength=-1 e transferEncoding=none, con attributi contentType, href, id, name, rid, use e usehref vuoti
Il catalogo copre attualmente le classi elencate sopra; classi schema aggiuntive, classi di creazione aggiuntive, default prototype ereditati e margini calcolati dei widget restano obiettivi di integrazione separati
Lookup e mutazione delle proprietà dichiarate conservano il comportamento esistente di transazione, identità delle istanze ripetute e budget valore
I draw rich text usano default font effettivi e override di istanza durante misurazione ed emissione
Riferimenti e API correlate
I valori predefiniti seguono la specifica XFA 3.3, incluse le sue definizioni di textEdit e color dipendenti dal contesto
DOM delle proprietà XFA nativo, HPDFXFAResolveFormInstanceProperty e Runtime XFA interattivo