Interlinea del rich text tipizzato Linux nativo

L'operazione Linux JSON versionata forms.fill vincola le richTextRuns originali al profilo nativo dei line box con i programmi Fontconfig forniti e i layout dei callback invariati

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

richTextRuns richiede un campo testo Tx; le operazioni scalari su choice e button conservano il comportamento esistente, e le modifiche tipizzate incompatibili falliscono prima di cambiare il grafo

lineHeightKind accetta legacy, normal, number, points, percent o em; un lineHeight numerico da solo implica number, mentre un tipo numerico richiede un valore finito da zero a un milione

Legacy e normal accettano un valore assente o zero; percentuali ed em si calcolano in punti usando il fontSize reale autoriale della run, e le altezze calcolate hanno lo stesso limite di un milione di punti

Le run parent solo-metrica partecipano all'ammissione dei font e alle unioni dei line box anche quando non dipingono testo; il pianificatore conserva un array preparato separato e preserva la precisione originale di colore, dimensione e altezza autoriali

Il limite di 4096 run per campo include gli strut di paragrafo inseriti, e formDataLimits.maxObjects limita il conteggio aggregato preparato lungo l'operazione

I batch all-rich restituiscono il conteggio effettivo di aggiornamenti e preservano i byte PDF committed esatti per le no-op; i batch misti scalari e rich conservano il conteggio delle modifiche richieste e pubblicano il PDF finale completo e lo snapshot dei sorgenti

Gli errori rigorosi sui membri restituiscono lo status 1, i token JSON malformati restituiscono lo status di parse 6, e cancellazione o pubblicazione via callback fallita lasciano intatto il grafo committed

Il callback di capability Linux reale annuncia i tipi accettati, le altezze zero, gli strut di paragrafo metrici e le no-op rich a byte identici sotto formData.typedRichFill