Именованные rich-семейства шрифтов в нативном Linux ABI
Существующая JSON-операция V1 выбирает настоящие нативные шрифтовые программы для настроенных rich-семейств, не меняя своих C-записей, таблиц callback и экспортируемых символов
{"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"}
]}]}
В forms.fill массив fields[i].fontFamilies имеет приоритет над массивом операции; пропущенное семейство run выбирает первое настроенное семейство, а явное семейство run должно быть непустым и совпадать с настроенной меткой
Массивы семейств содержат от одной до шестнадцати различных строк, каждая ограничена 128 кодовыми единицами UTF-16 с корректным Unicode, без управляющих символов, окружающих пробелов, кавычек, обратных слешей, запятых и точек с запятой; сравнение ASCII-букв игнорирует регистр, остальные символы Unicode сравниваются в точности
Загружаются только пары семейство/начертание, используемые непустыми run; все загруженные программы делят бюджет байтов шрифтов внешнего вида и четверть limits.memoryBytes, а отмена проверяется до и после нативного получения шрифта
{"schemaVersion":1,"type":"forms.import","format":"xfdf",
"fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}
Для импортов FDF и XFDF массив операции настраивает ограниченный XHTML-декодер; унаследованный font-family, поддерживаемые списки семейств через запятую и приоритет important для отдельных свойств выбирают реальные настроенные программы, а неизвестный CSS-список откатывается к первому настроенному семейству
Импорты также загружают regular-программу первого семейства для скалярных полей; именованные rich-ответы включают richXMLProfile=inline-xhtml-font-families-v1, настроенные метки fontFamilies и существующий агрегатный массив fontStyles
Когда массив отсутствует, исходное поведение одиночного семейства fontFamily с четырьмя начертаниями остаётся доступным; профиль возможностей по умолчанию остаётся inline-xhtml-v1, при этом formData.richXMLProfiles перечисляет оба профиля, а namedFontFamilies и maxFontFamilies описывают опциональный выбор
Нативный провайдер Fontconfig развёртывания поставляет шрифты и может применять свой обычный fallback; метки идентифицируют запрошенные семейства, а не сертифицируют установленные файлы шрифтов, и реальные встроенные программы определяют метрики и глифы внешнего вида PDF
Значения в открытом тексте и с AES R5/R6, XHTML, флаги полей и внешние виды виджетов готовятся транзакционно; отмена, некорректные метки, исчерпание агрегата или сбой любого из callback публикации сохраняют текущий загруженный контекст
Эквивалентный импорт копирует точный зафиксированный снимок PDF; упорядоченные инлайновые списки font-family участвуют в fallback целых кластеров графем, когда включены; более широкая CSS-вёрстка и внешние таблицы стилей остаются в активной работе
Rich-импорты форм · Типизированные rich-поля · Нативный Linux C ABI
Опциональный rich font fallback принимает fallbackFontFamilies для типизированных заполнений с именованными семействами и rich-импортов FDF/XFDF; строгое поведение выбранного семейства остаётся по умолчанию