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