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