Native Linux typed rich-text line height

De versioned Linux JSON forms.fill-operatie bindt originele richTextRuns aan het native line-box-profiel met meegeleverde Fontconfig-programma's en ongewijzigde callback-layouts

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

richTextRuns vraagt een Tx-tekstveld; scalar choice- en button-operaties behouden diens bestaande gedrag, en incompatibele getypeerde veldbewerkingen falen vóór graafwijziging

lineHeightKind accepteert legacy, normal, number, points, percent of em; alleen een numerieke lineHeight impliceert number, terwijl een numerieke kind een eindige waarde van nul tot en met één miljoen vraagt

Legacy en normal accepteren een afwezige of nul-waarde; percentages en em rekenen naar punten met de echte authored run-fontSize, en berekende hoogten hebben dezelfde één-miljoen-punt-grens

Metric-only-ouder-runs doen mee aan font-admission en line-box-unions zelfs wanneer ze geen tekst schilderen; de planner houdt een aparte voorbereide array vast en behoudt originele authored kleur-, grootte- en hoogteprecisie

De 4096-run-veldlimiet omvat ingevoegde paragraph struts, en formDataLimits.maxObjects klemt het geaggregeerde voorbereide aantal over de operatie af

All-rich-batches geven het echte bijgewerkte aantal terug en behouden exacte gecommitte PDF-bytes voor no-ops; gemengde scalar- en rich-batches behouden diens requested-edit-aantal en publiceren de complete finale PDF en bron-snapshot

Strikte member-fouten geven status 1 terug, misvormde JSON-tokens geven parse-status 6, en annulering of gefaalde callback-publicatie laat de gecommitte graaf intact

De echte Linux capability-callback adverteert de geaccepteerde kinds, zero heights, metric paragraph struts en byte-identieke rich no-ops onder formData.typedRichFill