XFA Property Schema Defaults
Gedeclareerde font-, para-, edge-, color-, comb-, textEdit-, hyphenation- en margin-nodes leggen diens ondersteunde schema-attribute-defaults bloot in algemene JavaScript- en FormCalc-executie
Native HPDFXFAResolveFormInstanceProperty gebruikt dezelfde catalogus wanneer de template een attribute weglaat, en past daarna de matchende formulier-instance-override toe
Effectieve waarden
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;
Expliciete template-attributes en per-instance-overrides hebben voorrang op defaults, inclusief een expliciet opgeslagen lege string; schema-opzoek voegt geen default-attributes in de brontemplate in
Nieuwe herhaalde instances beginnen met schema- en template-defaults, terwijl bestaande instances diens eigen effectieve overrides houden
| Klasse | Ondersteunde defaults |
|---|---|
| font | Courier, 10pt, normale weight en posture, 100 procent horizontale en verticale schaal, nul baseline-shift en letter spacing, geen kerning, geen underline, overline of line-through |
| para | Left- en top-uitlijning, nul regelhoogte, inspringing en spacing, nul widows en orphans, geen gedeclareerde tabstops |
| edge | Square cap, zichtbare presence, solid stroke en 0.5pt dikte |
| color | SRGB; wit onder fill en zwart onder edge of corner |
| comb | Nul numberOfCells |
| textEdit | Automatische scroll-policies, single-line in een veld en multi-line in een draw; allowRichText volgt geassocieerde exData-content |
| hyphenation | Uitgeschakelde hyphenation- en capital-word-vlaggen; push- en remain-aantallen van 3 en woordaantal van 7 |
| margin | Nul gedeclareerde insets |
| checkButton | size=10pt, shape=square, mark=default en allowNeutral=0 |
| caption | placement=left, presence=visible en reserve=-1 voor natuurlijke sizing |
Cataloguswaarden beschrijven gedeclareerde schema-attributes; berekende widget-marge-geometrie kan daarnaast afhangen van randen en font-metrics
Corner-defaults omvatten inverted=0, join=square, radius=0in, presence=visible, stroke=solid en dikte=0.5pt; diens defaultkleur is zwart
Ondersteunde afwezige properties worden vanuit deze schema-defaults geïnitialiseerd tijdens creatie en herhaald-prototype-klonen
UI legt gewone prototype-attributes bloot; passwordEdit defaultt naar hScrollPolicy=auto en passwordChar=*, terwijl choiceList defaultt naar open=userControl, textEntry=0 en commitOn=select
Value legt gewone prototype-attributes bloot, override=0 en een leeg relevant-attribute; ondersteunde scalar-waarde-klassen leggen gewone prototype-attributes en een lege naam bloot
Image defaultt naar aspect=fit en transferEncoding=base64; lijn defaultt naar een backslash-helling, boog defaultt naar circular=0 met hoeken 0 en 360, en lijn/boog/rechthoek defaulten naar hand=even
Aangemaakte image- en graphic-waarden behouden native defaults, per-instance properties en echte draw-consumers
Native scalar-waarde-creatie initialiseert gematerialiseerde value-content vanuit de huidige effectieve waarde van het veld
Aangemaakte UI-keuzes consumeren deze attributes via echte runtime-widget-classificatie en opgeslagen veldvlaggen
Opgeslagen PDF-uitvoer
Het flatten-stijlkanaal behoudt fractionele puntwaarden; AcroForm default-appearance- en border-dictionaries behouden groottes zoals 0.75pt en 0.125pt in plaats van die naar hele punten af te ronden
Graphic edge-breedtes behouden fractionele waarden in de PDF content stream, inclusief de default 0.5pt-breedte; numerieke uitvoer blijft onafhankelijk van de decimale systeemseparator
HPDFXFAFlatten accepteert een afwezige draw-callback voor field-only-extractie en slaat graphic-emissie over zonder een lege callback aan te roepen
Dekking
Aangemaakte exData-properties defaulten naar maxLength=-1 en transferEncoding=none, met lege contentType-, href-, id-, name-, rid-, use- en usehref-attributes
De catalogus dekt momenteel de hierboven genoemde klassen; extra schema-klassen, extra creatie-klassen, geërfde prototype-defaults en berekende widget-marges blijven aparte integratiedoelen
Gedeclareerde property-opzoek en -mutatie behouden bestaand transactie-, herhaalde-instance-identiteits- en waardebudget-gedrag
Rich text-draws gebruiken effectieve font-defaults en instance-overrides tijdens meting en emissie
Referentie en related APIs
Defaultwaarden volgen de XFA 3.3-specificatie, inclusief diens contextafhankelijke textEdit- en kleurdefinities
Native XFA Property DOM, HPDFXFAResolveFormInstanceProperty en Interactive XFA Runtime