Именованные 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; строгое поведение выбранного семейства остаётся по умолчанию