Native Linux Rich Font Fallback
De ongewijzigde versioned V1 JSON-operatie accepteert fallbackFontFamilies: true voor named-family rich-fills en FDF/XFDF rich-imports; de default blijft False
{
"schemaVersion": 1,
"type": "forms.fill",
"fontFamilies": ["Primary", "Fallback"],
"fallbackFontFamilies": true,
"fields": [{
"name": "Input",
"richTextRuns": [{"text": "AΩB", "fontFamily": "Primary"}]
}]
}
Een boolean op edit-niveau overschrijft de operation-level-vlag voor fills; rich-imports gebruiken de operation-level-vlag; True vraagt een expliciete niet-lege fontFamilies-configuratie, en niet-boolean-waarden leveren een getypeerde invalid-argument-fout op
De binding lost elke authored stijl op voor elke geconfigureerde candidate-family via de bestaande Fontconfig-provider; imports behouden ook het eerste regular-programma voor scalar-velden; elk gevraagd programma moet beschikbaar en geldig zijn vóór appearance-voorbereiding
Deze provider-allocaties delen de geaggregeerde appearance-fontlimiet en een kwart van limits.memoryBytes; het canvas houdt de geaggregeerde ruimte vast terwijl de binding apart de resterende bytes per programma checkt, met vermijding van herhaald aftrekken van al gerekende fonts
De native resolver kiest daarna complete Unicode graphemes over authored stijlen en run-naden heen, met echte candidate-fontbytes, contextual shaping, bidirectional ordering en originele getypte grootte- en kleurprecisie; fallback wijzigt alleen appearance-voorbereiding en behoudt de authored V- en RV-waarden
Deze operaties behouden voorbereide uitvoer, gefragmenteerde callbacks, originele AES R5/R6-security, graaf-commit na geslaagde output- en result-callbacks, annulering en byte-exacte gecommitte form-import no-ops
De formData.richFontFamilyFallback-capability adverteert de geïmplementeerde optie; publieke V1-record-layouts en geëxporteerde symboolversies blijven ongewijzigd
Beide native Linux-compilers halen 250 echte callback-checks en 1062 onafhankelijke checks over 28 fallback-PDF's, 36 C-client-checks en 171 extra checks van echte C glyph-uitvoer en een geldige geaggregeerde fontallocatie onder 8 MiB
Fontconfig family-resolutie volgt het bestaande Linux binding-provider-contract; begrensde inline CSS font-list-ordering en getypeerde JSON fontFamilyCandidates zijn beschikbaar met de opt-in fallback-vlag; Windows-jobs en versioned callbacks leveren supplied-family rich-fallback, terwijl externe style sheets, bredere CSS-layout en de oudere loaded-job handle/font-callback-extensie apart werk blijven
Native fallback behavior · Named-family bindings · Linux C ABI