Famílias de fontes rich nomeadas na ABI nativa do Linux
A operação V1 JSON existente seleciona programas nativos genuínos de fontes para famílias de fontes rich configuradas, sem mudar seus records C, tabelas de callbacks ou símbolos exportados
{"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"}
]}]}
Para forms.fill, fields[i].fontFamilies tem precedência sobre o array da operação; uma família de run omitida seleciona a primeira família configurada, e uma família de run explícita precisa ser não vazia e corresponder a um rótulo configurado
Arrays de famílias contêm uma a dezesseis strings distintas, cada uma delimitada a 128 code units UTF-16 com Unicode válido, sem caracteres de controle, whitespace nas bordas, aspas, barras invertidas, vírgulas ou ponto e vírgula; a comparação de letras ASCII ignora maiúsculas e os demais caracteres Unicode são comparados exatamente
Apenas pares família/estilo usados por runs não vazios são carregados; todos os programas carregados compartilham o orçamento de bytes de fontes de aparências e um quarto de limits.memoryBytes, com cancelamento checado antes e depois da recuperação nativa de fontes
{"schemaVersion":1,"type":"forms.import","format":"xfdf",
"fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}
Para imports FDF e XFDF, o array da operação configura o decoder XHTML delimitado; font-family herdado, listas de famílias separadas por vírgulas suportadas e prioridade important por propriedade selecionam programas realmente configurados, e uma lista CSS desconhecida faz fallback para a primeira família configurada
Imports também carregam o programa regular da primeira família para campos escalares; respostas rich nomeadas incluem richXMLProfile=inline-xhtml-font-families-v1, os rótulos fontFamilies configurados e o array agregado fontStyles existente
Quando o array está ausente, o comportamento original de fontFamily de família única e de quatro estilos permanece disponível; o perfil default de capability permanece inline-xhtml-v1, enquanto formData.richXMLProfiles lista ambos os perfis e namedFontFamilies e maxFontFamilies descrevem a seleção opcional
O provider nativo Fontconfig do deployment fornece as fontes e pode aplicar seu fallback normal; os rótulos identificam famílias solicitadas, em vez de certificar arquivos de fontes instalados, e os programas realmente embutidos determinam as métricas e os glyphs de aparências PDF
Valores plaintext e AES R5/R6, XHTML, flags de campos e aparências de widgets são preparados transacionalmente; cancelamento, rótulos inválidos, esgotamento agregado ou falha de qualquer callback de publicação retêm o contexto carregado atual
Um import equivalente copia o snapshot exato commitado do PDF; as listas ordered inline de font-family participam do fallback de graphemes completos quando habilitadas; layout CSS mais amplo e folhas de estilo externas permanecem trabalho ativo
Imports rich de formulários · Campos rich tipados · C ABI nativa do Linux
O fallback rich de fontes opt-in aceita fallbackFontFamilies para fills tipados de famílias nomeadas e imports rich de FDF/XFDF; o comportamento estrito de família selecionada permanece o default