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