XFA Property-skemastandarder
Deklarerede font-, para-, edge-, color-, comb-, textEdit-, hyphenation- og margin-noder udstiller deres understøttede skema attributstandarder i generel JavaScript- og FormCalc-afvikling
Native HPDFXFAResolveFormInstanceProperty bruger samme katalog, når skabelonen udelader en attribut og anvender derefter den matchende formular-instance-override
Effektive værdier
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;
Eksplicitte skabelonattributter og per-instance overrides har forrang over standarder, inklusive en eksplicit gemt tom streng; skema-opslag indsætter ikke standardattributter i kildeskabelonen
Nye gentagne instances begynder med skema- og skabelonstandarder, mens eksisterende instances beholder egne effektive overrides
| Klasse | Understøttede standarder |
|---|---|
| font | Courier, 10pt, normal vægt og postur, 100 procent vandret og lodret skala, nul baseline-forskydning og tegnafstand, ingen kerning, ingen underline, overline eller line-through |
| para | Venstre og top justering, nul linjehøjde, indrykning og afstand, nul widows og orphans, ingen deklarerede tabulatorstop |
| edge | Square cap, synlig presence, solid streg og 0,5pt tykkelse |
| color | SRGB; hvid under fill og sort under edge eller corner |
| comb | Nul numberOfCells |
| textEdit | Automatiske scroll-politikker, enkeltlinje i felt og multiline i draw; allowRichText følger tilknyttet exData-indhold |
| hyphenation | Deaktiveret hyphenation- og capital-word-flag; push- og remain-antal på 3 og ordantal på 7 |
| margin | Nul deklarerede indryk |
| checkButton | size=10pt, shape=square, mark=default og allowNeutral=0 |
| caption | placement=left, presence=visible og reserve=-1 for naturlig størrelse |
Katalogværdier beskriver deklarerede skema-attributter; beregnet widget margin-geometri kan derudover afhænge af kanter og font-metrics
Corner-standarder inkluderer inverted=0, join=square, radius=0in, presence=visible, stroke=solid og thickness=0,5pt; dens default-farve er sort
Understøttede fraværende properties initialiseres fra disse skemastandarder under oprettelse og gentaget-prototype-kloning
UI udstiller fælles prototype-attributter; passwordEdit har som standard hScrollPolicy=auto og passwordChar=*, mens choiceList har som standard open=userControl, textEntry=0 og commitOn=select
Value udstiller fælles prototype-attributter, override=0 og en tom relevant attribut; understøttede scalar værdiklasser udstiller fælles prototype-attributter og et tomt navn
Image har som standard aspect=fit og transferEncoding=base64; line har som standard en backslash-hældning, bue har som standard circular=0 med vinklerne 0 og 360, og line/arc/rectangle har som standard hand=even
Oprettede billed- og grafikværdier beholder native standarder, per-instance properties og rigtige draw-consumers
Native scalar værdioprettelse initialiserer materialiseret værdiindhold fra feltets aktuelle effektive værdi
Oprettede UI-valg forbruger disse attributter gennem faktisk runtime widget-klassifikation og gemte feltflag
Gemt PDF-output
Flatten style-kanalen bevarer fraktionelle pointværdier; AcroForm default appearance- og kant-dictionaries beholder størrelser som 0,75pt og 0,125pt i stedet for at runde dem til hele points
Grafik kantbredder beholder fraktionelle værdier i PDF-indholdsstreamen, inklusive standardbredden 0,5pt; numerisk output forbliver uafhængigt af systemets decimalseparator
HPDFXFAFlatten accepterer en fraværende draw-callback til felt-kun-ekstraktion og springer grafik-emission over uden at kalde en tom callback
Dækning
Oprettede exData-properties har som standard maxLength=-1 og transferEncoding=none med tomme contentType-, href-, id-, name-, rid-, use- og usehref-attributter
Kataloget dækker i øjeblikket de ovenfor listede klasser; yderligere skemaklasser, yderligere oprettelsesklasser, nedarvede prototype-standarder og beregnede widget-marginer forbliver separate integrationsmål
Deklareret property-opslag og -mutation beholder eksisterende transaktions-, gentaget-instance-identitets- og værdibudget-adfærd
Rich text-draws bruger effektive fontstandarder og instance-overrides under måling og emission
Reference og relaterede API'er
Standardværdier følger XFA 3.3-specifikationen, inklusive dens kontekstafhængige textEdit- og farvedefinitioner
Native XFA Property DOM, HPDFXFAResolveFormInstanceProperty og Interactive XFA Runtime