Typed rich-text run spacing JSON
Windows file-jobs en versioned callback-operaties, en native Linux versioned callback-operaties, binden spacing op forms.fill richTextRuns-entries met de originele getypeerde 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 en wordSpacingKind accepteren legacy, normal, points en em; een weggelaten kind met een numerieke waarde betekent points, terwijl een weggelaten kind én waarde legacy betekent
points en em vragen een eindige numerieke waarde; legacy en normal staan alleen een afwezige waarde of nul toe; authored waarden en berekende puntenlengtes hebben een absoluut maximum van 1000000
De Windows JSON-parser behoudt eindige decimale waarden tot de dichtstbijzijnde Double voordat de originele getypeerde runs de layout bereiken; wetenschappelijke notatie volgt de bestaande JSON-grammatica en het numerieke bereik, en de bestaande request-byte-limiet begrenst ook lange numerieke tokens
Onbekende modi, verkeerde JSON-types, overlopende berekende waarden en rich-runs op niet-tekstvelden falen vóór font loading of publicatie; bestaande geaggregeerde font-, object-, invoer- en uitvoerbudgetten en annuleringschecks blijven actief
Gemengde scalar- en rich-velden gebruiken de bestaande transactionele candidate, met behoud van de huidige geladen graaf, authentieke AES-revisiesleutel, signature-constraints en twee-fasen PDF/resultaat-callback-gedrag
Binnen dit begrensde profiel rekenen expliciete normal en expliciete nul naar dezelfde punten-spacing en canonieke RV, waardoor echt equivalente read-only-updates semantische no-ops zijn; versioned JSON-operaties behouden de originele bronbytes, en de weggelaten legacy-modus blijft distinct omdat hij de globale appearance-options erft
Read-only-velden accepteren echte semantische no-ops en verwerpen gewijzigde spacing; geslaagde JSON no-ops behouden exacte PDF-bytes, en gefaalde output- of resultaat-callbacks laten de huidige context ongewijzigd
Capability-metadata legt typedRichFill.spacing bloot zonder de bestaande C ABI-structuren of -symbolen te veranderen; spacing geldt voor echte geshaped glyph-coördinaten en RV-waarden, met de begrensde regels uit native run spacing