Fallback de fuentes rich en Linux nativo
La operación JSON V1 versionada sin cambios acepta fallbackFontFamilies: true para rellenos rich de familia con nombre e importaciones FDF/XFDF rich; el valor por defecto 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 sobrescribe el flag a nivel de operación en los rellenos; 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 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 comprueba independientemente los bytes restantes de cada programa, evitando restar repetidamente las fuentes ya cargadas
El resolver nativo elige entonces grafemas Unicode completos entre estilos escritos y costuras de runs, con bytes de fuentes candidatas reales, shaping contextual, ordenación bidireccional y precisión original de tamaño y color tipados; el fallback solo cambia la preparación de la apariencia 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 resultado con éxito, la cancelación y los no-ops de importación de formularios confirmados byte exactos
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 superan 250 comprobaciones reales de callbacks y 1062 comprobaciones independientes sobre 28 PDFs de fallback, 36 comprobaciones de cliente C y 171 comprobaciones adicionales de salida real de glifos C y una asignación agregada de fuentes válida por debajo de 8 MiB
La resolución de familias Fontconfig sigue el contrato existente del provider del binding de Linux; la ordenación acotada de listas de fuentes CSS inline y los fontFamilyCandidates tipados de JSON 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 aparte
Comportamiento de fallback nativo · Bindings de familia con nombre · C ABI de Linux