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