Native Linux Rich Font Fallback
Niezmieniona wersjonowana operacja JSON V1 akceptuje fallbackFontFamilies: true dla wypełnień rich nazwanych rodzin i importów rich FDF/XFDF; default pozostaje False
{
"schemaVersion": 1,
"type": "forms.fill",
"fontFamilies": ["Primary", "Fallback"],
"fallbackFontFamilies": true,
"fields": [{
"name": "Input",
"richTextRuns": [{"text": "AΩB", "fontFamily": "Primary"}]
}]
}
Boolean na poziomie edycji nadpisuje flagę operacji dla wypełnień; importy rich używają flagi operacji; True wymaga jawnej niepustej konfiguracji fontFamilies, a wartości nie-Boolean dają typowany błąd invalid-argument
Powiązanie rozpoznaje każdy autorski styl dla każdej skonfigurowanej rodziny kandydata przez istniejącego providera Fontconfig; importy też zachowują pierwszy program regular dla pól skalarnych; każdy żądany program musi być dostępny i poprawny przed przygotowaniem wyglądów
Te alokacje providera dzielą zagregowany limit fontów wyglądów i jedną czwartą limits.memoryBytes; płótno zachowuje zagregowany przydział, podczas gdy powiązanie niezależnie sprawdza pozostałe bajty dla każdego programu, unikając powtarzanego odejmowania już obciążonych fontów
Natywny resolver wybiera potem kompletne grafemy Unicode między autorskimi stylami i szwami runów, z rzeczywistymi bajtami fontów kandydatów, kontekstowym shapingiem, porządkowaniem dwukierunkowym i oryginalną precyzją typowanego rozmiaru i koloru; fallback zmienia wyłącznie przygotowanie wyglądów i zachowuje autorskie wartości V i RV
Te operacje zachowują przygotowane wyjście, fragmentowane callbacki, oryginalne bezpieczeństwo AES R5/R6, commit grafu po udanych callbackach wyjścia i wyniku, anulowanie i byte-exact no-opy zacommitowanego importu formularzy
Zdolność formData.richFontFamilyFallback reklamuje zaimplementowaną opcję; publiczne layouty rekordów V1 i wersje eksportowanych symboli pozostają niezmienione
Oba natywne kompilatory Linuksa przechodzą 250 rzeczywistych sprawdzeń callbacków i 1062 niezależne sprawdzenia nad 28 PDF-ami fallback, 36 sprawdzeniami klientów C i 171 dodatkowymi sprawdzeniami rzeczywistego wyjścia glifów C i poprawnej zagregowanej alokacji fontów poniżej 8 MiB
Rozpoznawanie rodzin Fontconfig podąża za istniejącym kontraktem providera powiązań Linuksa; ograniczone inline uporządkowanie list fontów CSS i typowane fontFamilyCandidates są dostępne z flagą fallback opt-in; Zadania plikowe Windows i wersjonowane callbacki dostarczają fallback rich dostarczonych rodzin, podczas gdy zewnętrzne arkusze stylów, szerszy layout CSS i starsze rozszerzenie callbacków handle/font załadowanych zadań pozostają odrębną pracą
Natywne zachowanie fallback · Powiązania nazwanych rodzin · Linux C ABI