XFA-Property-Schema-Defaults
Deklarierte font-, para-, edge-, color-, comb-, textEdit-, hyphenation- und margin-Knoten legen ihre unterstützten Schema-Attribut-Defaults in allgemeiner JavaScript- und FormCalc-Ausführung offen
Das native HPDFXFAResolveFormInstanceProperty nutzt denselben Katalog, wenn das Template ein Attribut weglässt, und wendet dann das passende Formularinstanz-Override an
Effektive Werte
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;
Explizite Template-Attribute und Instanz-Override haben Vorrang vor Defaults, einschließlich eines explizit gespeicherten leeren Strings; die Schema-Suche fügt keine Default-Attribute ins Quelltemplate ein
Neue wiederholte Instanzen starten mit Schema- und Template-Defaults, während bestehende Instanzen ihre eigenen effektiven Override behalten
| Klasse | Unterstützte Defaults |
|---|---|
| font | Courier, 10pt, normales Gewicht und Schriftlage, 100 Prozent horizontale und vertikale Skalierung, null Basislinienversatz und Zeichenabstand, kein Kerning, keine Unterstreichung, Oberstreichung oder Durchstreichung |
| para | Linke und obere Ausrichtung, null Zeilenhöhe, Einzug und Abstand, null Witwen und Waisen, keine deklarierten Tabstopps |
| edge | Quadratisches Cap, sichtbare Presence, durchgezogener Strich und 0.5pt Dicke |
| color | sRGB; Weiß unter fill, Schwarz unter edge oder corner |
| comb | numberOfCells gleich null |
| textEdit | Automatische Scroll-Policys, einzeilig in einem Feld und mehrzeilig in einem Draw; allowRichText folgt dem zugehörigen exData-Inhalt |
| hyphenation | Deaktivierte Silbentrennungs- und Großwort-Flags; push- und remain-Zähler von 3 und Wortzahl von 7 |
| margin | Null deklarierte Insets |
| checkButton | size=10pt, shape=square, mark=default und allowNeutral=0 |
| caption | placement=left, presence=visible und reserve=-1 für natürliche Größenberechnung |
Katalogwerte beschreiben deklarierte Schema-Attribute; die berechnete Widget-Margin-Geometrie kann zusätzlich von Rahmen und Schriftmetriken abhängen
Corner-Defaults umfassen inverted=0, join=square, radius=0in, presence=visible, stroke=solid und thickness=0.5pt; ihre Default-Farbe ist Schwarz
Unterstützte fehlende Properties werden bei der Erzeugung und beim Klonen wiederholter Prototypen aus diesen Schema-Defaults initialisiert
UI legt gängige Prototyp-Attribute offen; passwordEdit hat die Defaults hScrollPolicy=auto und passwordChar=*, choiceList die Defaults open=userControl, textEntry=0 und commitOn=select
Value legt gängige Prototyp-Attribute, override=0 und ein leeres relevant-Attribut offen; unterstützte Scalar-Value-Klassen legen gängige Prototyp-Attribute und einen leeren Namen offen
Image hat die Defaults aspect=fit und transferEncoding=base64; line hat eine Backslash-Steigung als Default, arc circular=0 mit Winkeln 0 und 360, und line/arc/rectangle haben hand=even als Default
Erzeugte Bild- und Grafikwerte behalten native Defaults, Instanz-Properties und tatsächliche Draw-Consumer bei
Native Scalar-Value-Erzeugung initialisiert materialisierten Wertinhalt aus dem aktuellen effektiven Wert des Felds
Erzeugte UI-Choices konsumieren diese Attribute über die tatsächliche Runtime-Widget-Klassifizierung und gespeicherte Feld-Flags
Gespeicherter PDF-Output
Der Flatten-Style-Kanal bewahrt gebrochene Punktewerte; die AcroForm-Default-Appearance- und Border-Dictionaries behalten Größen wie 0.75pt und 0.125pt, statt auf ganze Punkte zu runden
Grafik-Kantenbreiten behalten gebrochene Werte im PDF-Content-Stream bei, einschließlich der Default-Breite von 0.5pt; die numerische Ausgabe bleibt unabhängig vom Dezimaltrennzeichen des Systems
HPDFXFAFlatten akzeptiert einen fehlenden Draw-Callback für die rein feldbezogene Extraktion und überspringt die Grafikausgabe, ohne einen leeren Callback aufzurufen
Abdeckung
Erzeugte exData-Properties haben die Defaults maxLength=-1 und transferEncoding=none mit leeren Attributen contentType, href, id, name, rid, use und usehref
Der Katalog deckt derzeit die oben gelisteten Klassen ab; weitere Schema-Klassen, zusätzliche Erzeugungsklassen, geerbte Prototyp-Defaults und berechnete Widget-Margins bleiben separate Integrationsziele
Deklarierte Property-Suche und -Mutation behalten das bestehende Transaktions-, wiederholte-Instanz-Identitäts- und Wertbudget-Verhalten bei
Rich-Text-Draws nutzen bei Messung und Ausgabe effektive Schrift-Defaults und Instanz-Override
Referenz und verwandte APIs
Default-Werte folgen der XFA-3.3-Spezifikation, einschließlich ihrer kontextabhängigen textEdit- und color-Definitionen
Natives XFA Property DOM, HPDFXFAResolveFormInstanceProperty und Interaktive XFA-Runtime