Native Linux Rich Font Fallback
Die unveränderte versionierte V1-JSON-Operation akzeptiert fallbackFontFamilies: true für named-family Rich-Fills und FDF-/XFDF-Rich-Importe; der Default bleibt False
{
"schemaVersion": 1,
"type": "forms.fill",
"fontFamilies": ["Primary", "Fallback"],
"fallbackFontFamilies": true,
"fields": [{
"name": "Input",
"richTextRuns": [{"text": "AΩB", "fontFamily": "Primary"}]
}]
}
Ein boolean auf Edit-Ebene überschreibt das Flag auf Operationsebene bei Fills; Rich-Importe nutzen das Flag auf Operationsebene; True verlangt eine explizite nichtleere fontFamilies-Konfiguration, und nicht-boolesche Werte erzeugen einen typisierten Invalid-Argument-Fehler
Das Binding löst jeden authored Stil für jede konfigurierte Kandidatenfamilie über den bestehenden Fontconfig-Provider auf; Importe behalten zudem das erste Regular-Programm für skalare Felder; jedes angeforderte Programm muss verfügbar und gültig sein, bevor die Appearance aufbereitet wird
Diese Provider-Allokationen teilen sich das aggregierte Appearance-Font-Limit und ein Viertel von limits.memoryBytes; der Canvas behält die aggregierte Zuteilung, während das Binding unabhängig die verbleibenden Bytes für jedes Programm prüft und so wiederholte Subtraktion bereits belasteter Schriften vermeidet
Der native Resolver wählt dann vollständige Unicode-Grapheme über authored Stile und Run-Nähte hinweg, mit echten Kandidaten-Font-Bytes, kontextuellem Shaping, bidirektionaler Ordnung und originaler typisierter Größen- und Farbpräzision; Fallback ändert nur die Appearance-Aufbereitung und bewahrt die authored V- und RV-Werte
Diese Operationen behalten aufbereitete Ausgaben, fragmentierte Callbacks, originale AES-R5/R6-Sicherheit, Graph-Commit nach erfolgreichen Output- und Result-Callbacks, Abbruch und byteexakte committete Formular-Import-No-ops
Die Capability formData.richFontFamilyFallback kündigt die implementierte Option an; öffentliche V1-Record-Layouts und exportierte Symbolversionen bleiben unverändert
Beide native Linux-Compiler bestehen 250 echte Callback-Prüfungen und 1062 unabhängige Prüfungen über 28 Fallback-PDFs, 36 C-Client-Prüfungen und 171 weitere Prüfungen echter C-Glyphen-Ausgabe sowie eine gültige aggregierte Font-Allokation unter 8 MiB
Die Fontconfig-Familienauflösung folgt dem bestehenden Linux-Binding-Provider-Vertrag; begrenzte Inline-CSS-Font-Listenordnung und typisierte JSON-fontFamilyCandidates sind mit dem Opt-in-Fallback-Flag verfügbar; externe Style Sheets, breiteres CSS-Layout und Windows-Callback-Fallback-Laden bleiben separate Arbeit
Native fallback behavior · Named-family bindings · Linux C ABI