Native Linux Rich Font Fallback
Den uændrede versionerede V1 JSON-operation accepterer fallbackFontFamilies: true til navngivet-familie rich fills og FDF/XFDF rich-importer; standarden forbliver False
{
"schemaVersion": 1,
"type": "forms.fill",
"fontFamilies": ["Primary", "Fallback"],
"fallbackFontFamilies": true,
"fields": [{
"name": "Input",
"richTextRuns": [{"text": "AΩB", "fontFamily": "Primary"}]
}]
}
En edit-niveau boolsk værdi tilsidesætter operationsniveau-flaget for fills; rich-importer bruger operationsniveau-flaget; True kræver en eksplicit ikke-tom fontFamilies-konfiguration, og ikke-boolske værdier giver en typet invalid-argument-fejl
Bindingen opløser hver authored style for hver konfigureret kandidatfamilie gennem den eksisterende Fontconfig-provider; importerer beholder også det første regular-program til scalar-felter; hvert anmodet program skal være tilgængeligt og gyldigt inden appearance-forberedelse
Disse provider-allokeringer deler den samlede appearance-fontgrænse og en fjerdedel af limits.memoryBytes; canvas'en beholder den samlede ration, mens bindingen uafhængigt tjekker resterende bytes for hvert program og undgår gentagen subtraktion af allerede debiterede fonts
Den native resolver vælger derefter komplette Unicode graphemes på tværs af authored styles og run-sømme med rigtige kandidat-fontbytes, kontekstuel shaping, bidirektionel ordning og original typet størrelse og farvepræcision; fallback ændrer kun appearance-forberedelse og bevarer de authored V- og RV-værdier
Disse operationer bevarer forberedt output, fragmenterede callbacks, original AES R5/R6-sikkerhed, graf-commit efter succesfulde output- og resultat-callbacks, cancellation og byte-eksakte committede form-import no-ops
formData.richFontFamilyFallback-capabilityen annoncerer den implementerede option; public V1 record-layouts og eksporterede symbolversioner forbliver uændret
Begge native Linux-kompilatorer består 250 rigtige callback-tjek og 1062 uafhængige tjek over 28 fallback-PDF'er, 36 C-klient-tjek og 171 yderligere tjek af rigtig C glyph-output og en gyldig samlet font-allokering under 8 MiB
Fontconfig familie-opløsning følger den eksisterende Linux binding-provider-kontrakt; afgrænset inline CSS font-liste-ordning og typet JSON fontFamilyCandidates er tilgængelige med opt-in fallback-flag; Windows jobs og versionerede callbacks leverer leveret-familie rich fallback, mens eksterne style sheets, bredere CSS-layout og den ældre loaded-job handle/font callback-udvidelse forbliver separat arbejde
Native fallback-adfærd · Navngivet-familie-bindinger · Linux C ABI