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