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

KlasseUnterstützte Defaults
fontCourier, 10pt, normales Gewicht und Schriftlage, 100 Prozent horizontale und vertikale Skalierung, null Basislinienversatz und Zeichenabstand, kein Kerning, keine Unterstreichung, Oberstreichung oder Durchstreichung
paraLinke und obere Ausrichtung, null Zeilenhöhe, Einzug und Abstand, null Witwen und Waisen, keine deklarierten Tabstopps
edgeQuadratisches Cap, sichtbare Presence, durchgezogener Strich und 0.5pt Dicke
colorsRGB; Weiß unter fill, Schwarz unter edge oder corner
combnumberOfCells gleich null
textEditAutomatische Scroll-Policys, einzeilig in einem Feld und mehrzeilig in einem Draw; allowRichText folgt dem zugehörigen exData-Inhalt
hyphenationDeaktivierte Silbentrennungs- und Großwort-Flags; push- und remain-Zähler von 3 und Wortzahl von 7
marginNull deklarierte Insets
checkButtonsize=10pt, shape=square, mark=default und allowNeutral=0
captionplacement=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