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