Fallback de fontes rich na ABI nativa do Linux
A operação V1 JSON versionada inalterada aceita fallbackFontFamilies: true para fills rich de famílias nomeadas e imports rich de FDF/XFDF; o default permanece False
{
"schemaVersion": 1,
"type": "forms.fill",
"fontFamilies": ["Primary", "Fallback"],
"fallbackFontFamilies": true,
"fields": [{
"name": "Input",
"richTextRuns": [{"text": "AΩB", "fontFamily": "Primary"}]
}]
}
Um boolean de nível de edição sobrepõe a flag de nível de operação para fills; imports rich usam a flag de nível de operação; True exige uma configuração explícita não vazia de fontFamilies, e valores não booleanos produzem um erro tipado de argumento inválido
O binding resolve cada estilo autorado para cada família candidata configurada através do provider Fontconfig existente; imports também retêm o primeiro programa regular para campos escalares; todo programa solicitado precisa estar disponível e ser válido antes da preparação de aparências
Essas alocações do provider compartilham o limite agregado de fontes de aparências e um quarto de limits.memoryBytes; a canvas retém a cota agregada enquanto o binding checa de forma independente os bytes restantes de cada programa, evitando subtrações repetidas de fontes já cobradas
O resolver nativo então escolhe graphemes Unicode completos através dos estilos autorados e das costuras de runs, com bytes reais de fontes candidatas, shaping contextual, ordenação bidirecional e precisão original de tamanho e cor tipados; o fallback muda apenas a preparação de aparências e preserva os valores autorados V e RV
Essas operações retêm a saída preparada, callbacks fragmentados, segurança original AES R5/R6, commit do grafo após callbacks de saída e resultado bem-sucedidos, cancelamento e no-ops byte-exatos de form import commitados
A capability formData.richFontFamilyFallback anuncia a opção implementada; os layouts públicos de records V1 e as versões de símbolos exportados permanecem inalterados
Ambos os compiladores nativos do Linux passam por 250 checagens reais de callbacks e 1062 checagens independentes sobre 28 PDFs de fallback, 36 checagens de clientes C e 171 checagens adicionais da saída real de glyphs em C e uma alocação agregada válida de fontes abaixo de 8 MiB
A resolução de famílias do Fontconfig segue o contrato existente do provider de bindings do Linux; a ordenação delimitada de listas inline CSS de fontes e fontFamilyCandidates JSON tipado estão disponíveis com a flag opt-in de fallback; Jobs do Windows e callbacks versionados fornecem fallback rich de famílias fornecidas, enquanto folhas de estilo externas, layout CSS mais amplo e a extensão mais antiga de callbacks de handle/fonte de jobs carregados permanecem trabalho separado
Comportamento nativo de fallback · Bindings de famílias nomeadas · C ABI do Linux