Native Linux Rich Font Fallback
Nezměněná verzovaná V1 JSON operace přijímá fallbackFontFamilies: true pro rich fill pojmenovaných rodin i rich importy FDF/XFDF; default zůstává False
{
"schemaVersion": 1,
"type": "forms.fill",
"fontFamilies": ["Primary", "Fallback"],
"fallbackFontFamilies": true,
"fields": [{
"name": "Input",
"richTextRuns": [{"text": "AΩB", "fontFamily": "Primary"}]
}]
}
Booleova hodnota na úrovni editace přebije příznak na úrovni operace u fillů; rich importy používají příznak na úrovni operace; True vyžaduje explicitní neprázdnou konfiguraci fontFamilies a nebooleovské hodnoty vytvoří typovanou chybu neplatného argumentu
Binding rozřeší každý autorský styl pro každou nakonfigurovanou kandidátní rodinu přes stávající Fontconfig provider; importy navíc si ponechají první regular program pro skalární pole; každý vyžádaný program musí být dostupný a platný dřív než příprava appearance
Tyto alokace providera sdílejí agregátní font limit appearance a čtvrtinu limits.memoryBytes; canvas si ponechá agregátní příspěvek, zatímco binding nezávisle kontroluje zbývající bajty pro každý program, čímž se předejde opakovanému odčítání už účtovaných písem
Nativní resolver pak vybírá kompletní Unicode grafémy napříč autorskými styly i runovými švy, se skutečnými bajty kandidátních písem, kontextovým shapingu, bidirezionálním pořadím i původní přesností typované velikosti a barvy; fallback mění jen přípravu appearance a autorské hodnoty V i RV zachovává
Tyto operace si ponechávají připravený výstup, fragmentované callbacky, původní AES R5/R6 zabezpečení, commit grafu po úspěšných callbackech výstupu i výsledku, zrušení i bajtově přesné potvrzené form-import no-opy
Capability formData.richFontFamilyFallback inzeruje implementovanou volbu; veřejná rozložení V1 záznamů i verze exportovaných symbolů zůstávají nezměněné
Oba nativní Linux kompilátory procházejí 250 skutečných callback kontrol a 1062 nezávislých kontrol nad 28 fallback PDF, 36 kontrol C klienta a 171 dodatečných kontrol skutečného C glyfového výstupu i platné agregátní alokace písem pod 8 MiB
Rozřešení rodin Fontconfig se řídí stávajícím kontraktem Linux binding providera; ohraničené uspořádání inline CSS font seznamů i typované JSON fontFamilyCandidates jsou dostupné s opt-in fallback příznakem; Windows joby a verzované callbacky dodávají rich fallback dodaných rodin, zatímco externí styly, širší CSS layout i starší rozšíření loaded-job handle/font callbacků zůstávají samostatnou prací
Nativní chování fallbacku · Bindingy pojmenovaných rodin · Linux C ABI