Fallback nativo de tipos de letra rich em Linux
A operação JSON V1 versionada inalterada aceita fallbackFontFamilies: true para preenchimentos rich de famílias nomeadas e importações 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 ao nível da edição sobrepõe a flag ao nível da operação em fills; importações rich usam a flag ao nível da 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 escrito para todas as famílias candidatas configuradas através do fornecedor Fontconfig existente; importações também retêm o primeiro programa regular para campos escalares; todos os programas pedidos têm de estar disponíveis e válidos antes da preparação de aparências
Estas alocações do fornecedor partilham o limite agregado de tipos de letra de aparências e um quarto de limits.memoryBytes; o canvas mantém a quota agregada enquanto o binding verifica de forma independente os bytes restantes para cada programa, evitando subtrações repetidas de tipos de letra já cobrados
O resolver nativo escolhe então graphemes Unicode completos através de estilos escritos e costuras de runs, com bytes reais de tipos de letra candidatos, shaping contextual, ordenação bidirecional e precisão original de tamanhos e cores tipados; o fallback altera apenas a preparação de aparências e preserva os valores escritos de V e RV
Estas operações mantêm saída preparada, callbacks fragmentados, segurança original AES R5/R6, confirmação do grafo após callbacks de saída e de resultados bem-sucedidos, cancelamento e no-ops byte-exatos confirmados de importações de formulários
A capacidade formData.richFontFamilyFallback anuncia a opção implementada; os layouts públicos de registos V1 e as versões de símbolos exportados permanecem inalterados
Ambos os compiladores nativos de Linux passam 250 verificações reais de callbacks e 1062 verificações independentes sobre 28 PDFs de fallback, 36 verificações de clientes C e 171 verificações adicionais de saída real de glyphs C e uma alocação agregada válida de tipos de letra abaixo de 8 MiB
A resolução de famílias Fontconfig segue o contrato existente do fornecedor de bindings de Linux; a ordenação delimitada de listas de tipos de letra CSS inline e fontFamilyCandidates JSON tipados estão disponíveis com a flag de fallback opt-in; trabalhos e callbacks versionados de Windows fornecem fallback rich de famílias fornecidas, enquanto folhas de estilo externas, layout CSS mais abrangente e a extensão mais antiga de handles/callbacks de tipos de letra de trabalhos carregados continuam a ser trabalho separado
Comportamento nativo de fallback · Bindings de famílias nomeadas · ABI C de Linux