JSON för run-avstånd i typed rich text

Windows-filjobb och versionerade callback-operationer, samt versionerade callback-operationer på nativ Linux, binder avstånd på forms.fill richTextRuns-poster med de ursprungliga typade runs

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

letterSpacingKind och wordSpacingKind accepterar legacy, normal, points och em; en utelämnad kind med numeriskt värde betyder points, medan utelämnad kind och värde betyder legacy

points och em kräver ett ändligt numeriskt värde; legacy och normal tillåter endast ett frånvarande värde eller noll; ursprungliga värden och beräknade punktlängder har det absoluta maxvärdet 1000000

Windows JSON-parsern behåller ändliga decimalvärden till närmaste Double innan de ursprungliga typade runsen når layouten; vetenskaplig notation följer den befintliga JSON-grammatiken och det numeriska intervallet, och den befintliga request-byte-gränsen avgränsar också långa numeriska token

Okända lägen, felaktiga JSON-typer, överskridna beräknade värden och rich runs på fält som inte är text misslyckas före typsnittsladdning eller publicering; befintliga aggregerade budgetar för typsnitt, objekt, indata och utdata samt avbrottskontroller förblir aktiva

Blandade skalära fält och rich fields använder den befintliga transaktionella kandidaten, och bevarar den aktuella laddade grafen, den autentiska AES-revisionsnyckeln, signaturbegränsningarna och det tvåfasiga beteendet hos PDF- och resultat-callbacks

Inom denna avgränsade profil beräknas explicit normal och explicit noll till samma punktavstånd och kanoniska RV, vilket gör faktiskt ekvivalenta skrivskyddade uppdateringar till semantiska no-ops; versionerade JSON-operationer behåller de ursprungliga källbytena, och det utelämnade legacy-läget förblir distinkt eftersom det ärver de globala appearance-alternativen

Skrivskyddade fält accepterar faktiska semantiska no-ops och avvisar ändrade avstånd; lyckade JSON-no-ops behåller exakta PDF-bytes, och misslyckade utdata- eller resultat-callbacks lämnar den aktuella kontexten oändrad

Capability-metadata exponerar typedRichFill.spacing utan att ändra de befintliga C ABI-strukturerna eller symbolerna; avstånden tillämpas på faktiska formade glyph-koordinater och RV-värden, med de avgränsade reglerna i nativt run-avstånd