Familias de fuentes rich con nombre por ABI nativa de Linux
La operación JSON V1 existente selecciona programas de fuente 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 array 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 arrays 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 en blanco perimetrales, comillas, contrabarras, comas ni puntos y comas; la comparación de letras ASCII ignora mayúsculas y minú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 la apariencia y un cuarto de limits.memoryBytes, con la cancelación comprobada antes y después de recuperar la fuente nativa
{"schemaVersion":1,"type":"forms.import","format":"xfdf",
"fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}
Para importaciones FDF y XFDF, el array 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 los 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 campos escalares; las respuestas rich con nombre incluyen richXMLProfile=inline-xhtml-font-families-v1, las etiquetas fontFamilies configuradas y el array agregado fontStyles existente
Cuando el array 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 fuente instalados, y los programas incrustados reales determinan las métricas y glifos de la apariencia PDF
Los valores en texto plano y AES R5/R6, el XHTML, los flags de campo 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 confirmada exacta; las listas font-family inline ordenadas participan en el fallback de grafema 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 nativa de Linux
Fallback de fuentes rich opcional acepta fallbackFontFamilies para rellenos tipados de familia con nombre e importaciones FDF/XFDF rich; el comportamiento estricto de familia seleccionada sigue siendo el por defecto