Standardvärden i XFA egenskapsschema
Deklarerade noder av typerna font, para, edge, color, comb, textEdit, hyphenation och margin exponerar sina stödda schemaattributstandardvärden i generell JavaScript- och FormCalc-körning
Nativ HPDFXFAResolveFormInstanceProperty använder samma katalog när mallen utelämnar ett attribut och tillämpar därefter matchande överskrivning per formulärinstans
Effektiva värden
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;
Explicita mallattribut och överskrivningar per instans går före standardvärden, inklusive en explicit lagrad tom sträng; schemauppslagning infogar inte standardattribut i källmallen
Nya upprepade instanser börjar med schema- och mallstandardvärden, medan befintliga instanser behåller sina egna effektiva överskrivningar
| Klass | Stödda standardvärden |
|---|---|
| font | Courier, 10pt, normal vikt och lutning, 100 procent horisontell och vertikal skala, noll baslinjeskift och bokstavsavstånd, ingen kerning, ingen under-, över- eller genomstrykning |
| para | Vänster- och toppjustering, noll radhöjd, indrag och avstånd, noll widows och orphans, inga deklarerade tabbstopp |
| edge | Fyrkantig cap, synlig presence, solid stroke och 0.5pt tjocklek |
| color | SRGB; vitt under fill och svart under edge eller corner |
| comb | numberOfCells noll |
| textEdit | Automatiska rullningspolicys, enradsläge i ett fält och flerradsläge i en draw; allowRichText följer associerat exData-innehåll |
| hyphenation | Avslagna flaggor för avstavning och versalord; push och remain med 3 samt ordantal 7 |
| margin | Noll deklarerade insets |
| checkButton | size=10pt, shape=square, mark=default och allowNeutral=0 |
| caption | placement=left, presence=visible och reserve=-1 för naturlig storlekssättning |
Katalogvärden beskriver deklarerade schemaattribut; beräknad widgetmarginalgeometri kan dessutom bero på kanter och teckensnittsmått
Standardvärden för corner omfattar inverted=0, join=square, radius=0in, presence=visible, stroke=solid och thickness=0.5pt; standardfärgen är svart
Stödda frånvarande egenskaper initieras från dessa schemastandardvärden vid skapande och kloning av upprepade prototyper
UI exponerar vanliga prototypattribut; passwordEdit har standardvärdena hScrollPolicy=auto och passwordChar=*, medan choiceList har open=userControl, textEntry=0 och commitOn=select
Value exponerar vanliga prototypattribut, override=0 och ett tomt relevant-attribut; stödda skalära värdklasser exponerar vanliga prototypattribut och ett tomt namn
Image har standardvärdena aspect=fit och transferEncoding=base64; line har backslash-lutning som standard, arc har circular=0 med vinklarna 0 och 360, och line/arc/rectangle har hand=even som standard
Skapade bild- och grafikvärden behåller nativa standardvärden, egenskaper per instans och faktiska draw-konsumenter
Skapande av nativa skalära värden initierar materialiserat värdeinnehåll från fältets aktuella effektiva värde
Skapade UI-val konsumerar dessa attribut via faktisk runtime-widgetklassificering och sparade fältflaggor
Sparad PDF-utmatning
Plattknutningsstilkanalen bevarar fraktionella punktvärden; AcroForms standardappearance och borderdictionary behåller storlekar som 0.75pt och 0.125pt i stället för att avrunda dem till hela punkter
Grafiska kantbredder behåller fraktionella värden i PDF-innehållsströmmen, inklusive standardbredden 0.5pt; numerisk utmatning förblir oberoende av systemets decimaltecken
HPDFXFAFlatten accepterar en frånvarande draw-callback för extraktion enbart av fält och hoppar över grafikutmatning utan att anropa en tom callback
Täckning
Skapade exData-egenskaper har standardvärdena maxLength=-1 och transferEncoding=none, med tomma attribut contentType, href, id, name, rid, use och usehref
Katalogen täcker för närvarande klasserna ovan; ytterligare schemaklasser, fler skapandeklasser, ärvda prototypstandardvärden och beräknade widgetmarginaler är separata integrationsmål
Deklarerad egenskapsuppslagning och mutation behåller befintligt beteende för transaktioner, identitet för upprepade instanser och värdebudgetar
Rich text-draws använder effektiva teckensnittsstandardvärden och instansöverskrivningar vid mätning och utmatning
Referens och relaterade API:er
Standardvärdena följer XFA 3.3-specifikationen, inklusive dess kontextberoende textEdit- och color-definitioner
Nativ XFA Property DOM, HPDFXFAResolveFormInstanceProperty och Interaktiv XFA-runtime