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

KlasseOndersteunde defaults
fontCourier, 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
paraLeft- en top-uitlijning, nul regelhoogte, inspringing en spacing, nul widows en orphans, geen gedeclareerde tabstops
edgeSquare cap, zichtbare presence, solid stroke en 0.5pt dikte
colorSRGB; wit onder fill en zwart onder edge of corner
combNul numberOfCells
textEditAutomatische scroll-policies, single-line in een veld en multi-line in een draw; allowRichText volgt geassocieerde exData-content
hyphenationUitgeschakelde hyphenation- en capital-word-vlaggen; push- en remain-aantallen van 3 en woordaantal van 7
marginNul gedeclareerde insets
checkButtonsize=10pt, shape=square, mark=default en allowNeutral=0
captionplacement=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