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