Native Linux ABI benannte Rich-Schriftfamilien

Die bestehende V1-JSON-Operation wählt echte native Font-Programme für konfigurierte Rich-Schriftfamilien aus, ohne ihre C-Records, Callback-Tabellen oder exportierten Symbole zu ändern

{"schemaVersion":1,"type":"forms.fill",
 "fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],
 "fields":[{"name":"Input","richTextRuns":[
   {"text":"Sans text "},
   {"text":"Serif text","fontFamily":"DejaVu Serif Condensed","fontStyle":"bold"}
 ]}]}

Für forms.fill hat fields[i].fontFamilies Vorrang vor dem Array der Operation; eine weggelassene Run-Familie wählt die erste konfigurierte Familie, und eine explizite Run-Familie muss nichtleer sein und einem konfigurierten Label entsprechen

Familienarrays enthalten eins bis sechzehn unterschiedliche Strings, jeweils begrenzt auf 128 UTF-16-Code-Einheiten mit gültigem Unicode, ohne Steuerzeichen, umgebende Leerzeichen, Anführungszeichen, Backslashes, Kommas oder Semikolons; ASCII-Buchstabenvergleich ignoriert die Groß-/Kleinschreibung, andere Unicode-Zeichen werden exakt verglichen

Nur Familien-/Stilpaare, die von nichtleeren Runs genutzt werden, werden geladen; alle geladenen Programme teilen sich das Appearance-Font-Byte-Budget und ein Viertel von limits.memoryBytes, mit Abbruchprüfung vor und nach der nativen Font-Beschaffung

{"schemaVersion":1,"type":"forms.import","format":"xfdf",
 "fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}

Für FDF- und XFDF-Importe konfiguriert das Operationsarray den begrenzten XHTML-Decoder; geerbte font-family, unterstützte kommagetrennte Familienlisten und important-Priorität pro Eigenschaft wählen echte konfigurierte Programme aus, und eine unbekannte CSS-Liste fällt auf die erste konfigurierte Familie zurück

Importe laden auch das Regular-Programm der ersten Familie für skalare Felder; benannte Rich-Antworten enthalten richXMLProfile=inline-xhtml-font-families-v1, die konfigurierten fontFamilies-Labels und das bestehende aggregierte fontStyles-Array

Ist das Array nicht vorhanden, bleibt das ursprüngliche Single-Family-fontFamily mit Vier-Stil-Verhalten verfügbar; das Default-Capability-Profil bleibt inline-xhtml-v1, während formData.richXMLProfiles beide Profile auflistet und namedFontFamilies und maxFontFamilies die optionale Auswahl beschreiben

Der native Fontconfig-Provider des Deployments liefert die Schriften und darf seinen normalen Fallback anwenden; Labels identifizieren angeforderte Familien, statt installierte Font-Dateien zu zertifizieren, und die tatsächlich eingebetteten Programme bestimmen PDF-Appearance-Metriken und Glyphen

Plaintext- und AES-R5/R6-Werte, XHTML, Feld-Flags und Widget-Appearances werden transaktional aufbereitet; Abbruch, ungültige Labels, aggregierte Erschöpfung oder der Fehlschlag eines der beiden Veröffentlichungs-Callbacks bewahren den aktuell geladenen Kontext

Ein äquivalenter Import kopiert den exakten committeten PDF-Snapshot; geordnete Inline-Schriftfamilienlisten nehmen am Whole-Graphem-Fallback teil, wenn aktiviert; breiteres CSS-Layout und externe Style Sheets bleiben laufende Arbeit

Rich form imports · Typed rich fields · Native Linux C ABI

Opt-in rich font fallback akzeptiert fallbackFontFamilies für named-family typisierte Füllungen und Rich-FDF-/XFDF-Importe; striktes Selected-Family-Verhalten bleibt der Default