Native Linux ABI named rich font families

Istniejąca operacja JSON V1 wybiera prawdziwe natywne programy fontów dla skonfigurowanych rich rodzin fontów bez zmieniania swoich rekordów C, tabel callbacków i eksportowanych symboli

{"schemaVersion":1,"type":"forms.fill",
 "fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],
 "fields":[{"name":"Input","richTextRuns":[
   {"text":"Sans text "},
   {"text":"Serif text","fontFamily":"DejaVu Serif Condensed","fontStyle":"bold"}
 ]}]}

Dla forms.fill fields[i].fontFamilies ma pierwszeństwo przed tablicą operacji; pominięta rodzina runa wybiera pierwszą skonfigurowaną rodzinę, a jawna rodzina runa musi być niepusta i pasować do skonfigurowanej etykiety

Tablice rodzin zawierają od jednej do szesnastu odrębnych ciągów, każdy ograniczony do 128 jednostek kodowych UTF-16 z poprawnym Unicode, bez znaków kontrolnych, otaczających białych znaków, cudzysłowów, backslashy, przecinków ani średników; porównanie liter ASCII ignoruje wielkość, a inne znaki Unicode porównują dokładnie

Ładowane są wyłącznie pary rodzina/styl używane przez niepuste runy; wszystkie załadowane programy dzielą budżet bajtów fontów wyglądów i jedną czwartą limits.memoryBytes, z anulowaniem sprawdzanym przed i po natywnym pobraniu fontów

{"schemaVersion":1,"type":"forms.import","format":"xfdf",
 "fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}

Dla importów FDF i XFDF tablica operacji konfiguruje ograniczony dekoder XHTML; dziedziczony font-family, obsługiwane listy rodzin oddzielone przecinkami i per-property priorytet important wybierają rzeczywiste skonfigurowane programy, a nieznana lista CSS wraca do pierwszej skonfigurowanej rodziny

Importy też ładują program regular pierwszej rodziny dla pól skalarnych; odpowiedzi rich nazwane zawierają richXMLProfile=inline-xhtml-font-families-v1, skonfigurowane etykiety fontFamilies i istniejącą zagregowaną tablicę fontStyles

Gdy tablica jest nieobecna, oryginalne zachowanie pojedynczej rodziny fontFamily i czterech stylów pozostaje dostępne; domyślny profil zdolności pozostaje inline-xhtml-v1, podczas gdy formData.richXMLProfiles wypisuje oba profile, a namedFontFamilies i maxFontFamilies opisują opcjonalny wybór

Natywny provider Fontconfig wdrożenia dostarcza fonty i może stosować swój zwykły fallback; etykiety identyfikują żądane rodziny, a nie certyfikują zainstalowanych plików fontów, a rzeczywiste osadzone programy określają metryki i glify wyglądów PDF

Wartości jawnego tekstu i AES R5/R6, XHTML, flagi pól i wyglądy widgetów są przygotowywane transakcyjnie; anulowanie, niepoprawne etykiety, wyczerpanie zagregowane albo awaria któregoś callbacka publikacji zachowuje bieżący załadowany kontekst

Równoważny import kopiuje dokładny zacommitowany snapshot PDF; uporządkowane inline listy font-family uczestniczą w fallbacku całych grafemów, gdy włączone; szerszy layout CSS i zewnętrzne arkusze stylów pozostają aktywną pracą

Importy rich form · Typowane pola rich · Native Linux C ABI

Opt-in rich font fallback akceptuje fallbackFontFamilies dla typowanych wypełnień nazwanych rodzin i importów rich FDF/XFDF; ścisłe zachowanie wybranej rodziny pozostaje domyślne