Fallback de fuentes rich nativo de Linux
La operación JSON V1 versionada sin cambios acepta fallbackFontFamilies: true para llenados rich por familias con nombre e importaciones rich FDF/XFDF; el default sigue siendo False
{
"schemaVersion": 1,
"type": "forms.fill",
"fontFamilies": ["Primary", "Fallback"],
"fallbackFontFamilies": true,
"fields": [{
"name": "Input",
"richTextRuns": [{"text": "AΩB", "fontFamily": "Primary"}]
}]
}
Un booleano a nivel de edición hace override del flag a nivel de operación para los llenados; las importaciones rich usan el flag a nivel de operación; True exige una configuración fontFamilies explícita no vacía, y los valores no booleanos producen un error tipado de argumento inválido
El binding resuelve cada estilo escrito para cada familia candidata configurada a través del provider Fontconfig existente; las importaciones también retienen el primer programa regular para los campos escalares; cada programa solicitado debe estar disponible y ser válido antes de la preparación de apariencias
Estas asignaciones del provider comparten el límite agregado de fuentes de apariencia y un cuarto de limits.memoryBytes; el canvas retiene la asignación agregada mientras el binding verifica independientemente los bytes restantes de cada programa, evitando la resta repetida de fuentes ya cobradas
El resolver nativo luego elige grafos Unicode completos a través de los estilos escritos y las costuras de runs, con bytes de fuentes candidatas reales, shaping contextual, ordenamiento bidireccional y precisión original de tamaño y color tipados; el fallback solo cambia la preparación de apariencias y preserva los valores V y RV escritos
Estas operaciones retienen la salida preparada, los callbacks fragmentados, la seguridad AES R5/R6 original, el commit del grafo tras callbacks de salida y de resultado exitosos, la cancelación y los no-ops de importación de formularios comprometidos byte a byte
La capacidad formData.richFontFamilyFallback anuncia la opción implementada; los layouts públicos de registros V1 y las versiones de símbolos exportados siguen sin cambios
Ambos compiladores nativos de Linux pasan 250 verificaciones reales de callbacks y 1062 verificaciones independientes sobre 28 PDFs de fallback, 36 verificaciones del cliente C y 171 verificaciones adicionales de salida real de glifos en C y una asignación agregada válida de fuentes por debajo de 8 MiB
La resolución de familias Fontconfig sigue el contrato existente del provider del binding de Linux; el orden de listas de fuentes CSS en línea acotado y los fontFamilyCandidates JSON tipados están disponibles con el flag de fallback opcional; las hojas de estilo externas, el layout CSS más amplio y la carga de fallback por callback en Windows siguen siendo trabajo separado
Comportamiento de fallback nativo · Bindings por familias con nombre · C ABI de Linux