Familias de fuentes rich con nombre en el ABI nativo de Linux
La operación JSON V1 existente selecciona programas de fuentes nativos genuinos para las familias de fuentes rich configuradas sin cambiar sus registros C, tablas de callbacks ni 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 tiene precedencia sobre el arreglo de la operación; una familia de run omitida selecciona la primera familia configurada, y una familia de run explícita debe ser no vacía y coincidir con una etiqueta configurada
Los arreglos de familias contienen entre una y dieciséis cadenas distintas, cada una limitada a 128 unidades de código UTF-16 con Unicode válido, sin caracteres de control, espacios circundantes, comillas, barras invertidas, comas ni punto y coma; la comparación de letras ASCII ignora mayúsculas y los demás caracteres Unicode se comparan exactamente
Solo se cargan los pares familia/estilo usados por runs no vacíos; todos los programas cargados comparten el presupuesto de bytes de fuente de apariencia y un cuarto de limits.memoryBytes, con la cancelación verificada antes y después de la recuperación nativa de fuentes
{"schemaVersion":1,"type":"forms.import","format":"xfdf",
"fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}
Para las importaciones FDF y XFDF, el arreglo de la operación configura el decodificador XHTML acotado; el font-family heredado, las listas de familias separadas por comas soportadas y la prioridad important por propiedad seleccionan programas configurados reales, y una lista CSS desconocida hace fallback a la primera familia configurada
Las importaciones también cargan el programa regular de la primera familia para los campos escalares; las respuestas rich con nombre incluyen richXMLProfile=inline-xhtml-font-families-v1, las etiquetas fontFamilies configuradas y el arreglo agregado fontStyles existente
Cuando el arreglo está ausente, el comportamiento original de familia única fontFamily y cuatro estilos sigue disponible; el perfil de capacidades por defecto sigue siendo inline-xhtml-v1, mientras que formData.richXMLProfiles lista ambos perfiles y namedFontFamilies y maxFontFamilies describen la selección opcional
El proveedor Fontconfig nativo del despliegue suministra las fuentes y puede aplicar su fallback normal; las etiquetas identifican familias solicitadas en lugar de certificar archivos de fuentes instalados, y los programas embebidos reales determinan las métricas y glifos de apariencia del PDF
Los valores en texto plano y AES R5/R6, el XHTML, los flags de campos y las apariencias de widgets se preparan transaccionalmente; la cancelación, las etiquetas inválidas, el agotamiento agregado o el fallo de cualquiera de los callbacks de publicación conservan el contexto cargado actual
Una importación equivalente copia la instantánea PDF comprometida exacta; las listas font-family en línea ordenadas participan en el fallback de grafo completo cuando están activadas; el layout CSS más amplio y las hojas de estilo externas siguen siendo trabajo en curso
Importaciones de formularios rich · Campos rich tipados · C ABI nativo de Linux
El fallback de fuentes rich opcional acepta fallbackFontFamilies para llenados tipados por familias con nombre e importaciones rich FDF/XFDF; el comportamiento estricto de familia seleccionada sigue siendo el default