Spaziatura delle run di rich text JSON tipizzata

I file job Windows e le operazioni via callback versionate, e le operazioni via callback versionate Linux native, vincolano la spaziatura sulle voci richTextRuns di forms.fill usando le run tipizzate originali

{"type":"forms.fill","fields":[{"name":"Input","richTextRuns":[
  {"text":"A spaced line","fontSize":12,
   "letterSpacingKind":"em","letterSpacing":0.125,
   "wordSpacingKind":"points","wordSpacing":-0.5}
]}]}

letterSpacingKind e wordSpacingKind accettano legacy, normal, points ed em; un tipo omesso con valore numerico significa points, mentre tipo e valore omessi significano legacy

points ed em richiedono un valore numerico finito; legacy e normal ammettono solo un valore assente o zero; i valori autoriali e le lunghezze in punti calcolate hanno un massimo assoluto di 1000000

Il parser JSON Windows conserva i valori decimali finiti al Double più vicino prima che le run tipizzate originali raggiungano il layout; la notazione scientifica segue la grammatica JSON e l'intervallo numerico esistenti, e il limite esistente di byte di richiesta limita anche i token numerici lunghi

Modalità sconosciute, tipi JSON errati, valori calcolati in overflow e run rich su campi non testuali fanno fallire prima del caricamento dei font o della pubblicazione; i budget aggregati esistenti di font, oggetti, input e output e i controlli di cancellazione restano attivi

I campi misti scalari e rich usano la candidate transazionale esistente, preservando il grafo caricato corrente, la chiave di revisione AES autenticata, i vincoli di firma e il comportamento a due fasi dei callback PDF e risultato

Entro questo profilo limitato, normal esplicito e zero esplicito calcolano la stessa spaziatura in punti e lo stesso RV canonico, rendendo no-op semantiche le effettive aggiornate read-only equivalenti; le operazioni JSON versionate conservano i byte sorgente originali, e la modalità legacy omessa resta distinta perché eredita le opzioni globali dell'appearance

I campi read-only accettano le effettive no-op semantiche e rifiutano la spaziatura modificata; le no-op JSON riuscite conservano i byte PDF esatti, e i callback di output o risultato falliti lasciano invariato il contesto corrente

I metadati di capability espongono typedRichFill.spacing senza cambiare le strutture o i simboli della C ABI esistente; la spaziatura si applica alle coordinate reali dei glifi shaped e ai valori RV, con le regole limitate di spaziatura nativa delle run