Native Linux typet rich-text linjehøjde

Den versionerede Linux JSON forms.fill-operation binder originale richTextRuns til den native line box-profil med leverede Fontconfig-programmer og uændrede callback-layouts

{"schemaVersion":1,"type":"forms.fill","fields":[{"name":"Input","fontFamily":"Sans","richTextRuns":[{"text":"First\rSecond","fontSize":10,"lineHeightKind":"number","lineHeight":2}]}]}

richTextRuns kræver et Tx-tekstfelt; scalar choice- og button-operationer bevarer deres eksisterende adfærd, og inkompatible typede feltredigeringer fejler, før grafen ændres

lineHeightKind accepterer legacy, normal, number, points, percent eller em; en numerisk lineHeight alene indebærer number, mens en numerisk kind kræver en endelig værdi fra nul til en million

Legacy og normal accepterer en fraværende eller nulværdi; procent og em beregnes til points med det faktiske authored run fontSize, og beregnede højder har den samme grænse på én million point

Metrics-kun parent-runs deltager i font-admission og line box-foreninger, selv når de ikke maler tekst; planlæggeren holder et separat forberedt array og bevarer original authored farve, størrelse og højdepræcision

Feltgrænsen på 4096 runs inkluderer indsatte afsnitsstrutter, og formDataLimits.maxObjects afgrænser det samlede forberedte antal på tværs af operationen

All-rich-batches returnerer det faktiske opdaterede antal og bevarer eksakte committede PDF-bytes for no-ops; blandede scalar- og rich-batches bevarer deres requested-edit-antal og publicerer den komplette endelige PDF og kilde-snapshot

Strenge member-fejl returnerer status 1, misdannede JSON-tokens returnerer parse-status 6, og cancellation eller mislykket callback-publicering efterlader den committede graf intakt

Den rigtige Linux capability-callback annoncerer de accepterede kinds, nulhøjder, metrics afsnitsstrutter og byte-identiske rich no-ops under formData.typedRichFill