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