Line height tipado de rich text nativo en Linux

La operación versionada forms.fill JSON de Linux enlaza los richTextRuns originales al perfil nativo de line boxes con programas Fontconfig suministrados y layouts de callbacks sin cambios

{"schemaVersion":1,"type":"forms.fill","fields":[{"name":"Input","fontFamily":"Sans","richTextRuns":[{"text":"First\rSecond","fontSize":10,"lineHeightKind":"number","lineHeight":2}]}]}

richTextRuns exige un campo de texto Tx; las operaciones escalares de choice y botones retienen su comportamiento existente, y las ediciones tipadas de campos incompatibles fallan antes de cambiar el grafo

lineHeightKind acepta legacy, normal, number, points, percent o em; un lineHeight numérico solo implica number, mientras que un kind numérico exige un valor finito de cero a un millón

Legacy y normal aceptan un valor ausente o cero; los porcentajes y em se calculan a puntos usando el fontSize real del run del autor, y las alturas calculadas tienen el mismo bound de un millón de puntos

Los runs padres de solo métricas participan en la admisión de fuentes y en las uniones de line boxes aunque no pinten texto; el planificador mantiene un array preparado separado y preserva la precisión original de color, tamaño y altura del autor

El límite de 4096 runs por campo incluye los struts de párrafo insertados, y formDataLimits.maxObjects acota el recuento preparado agregado a lo largo de la operación

Los lotes all-rich devuelven el recuento real actualizado y preservan los bytes PDF confirmados exactos para los no-ops; los lotes mixtos escalares y rich retienen su recuento de ediciones solicitadas y publican el PDF final completo y el snapshot de origen

Los errores estrictos de miembros devuelven status 1, los tokens JSON mal formados devuelven parse status 6, y la cancelación o la publicación fallida por callbacks deja el grafo confirmado intacto

El callback real de capacidades de Linux anuncia los kinds aceptados, las alturas cero, los struts métricos de párrafo y los no-ops rich de bytes idénticos bajo formData.typedRichFill