Native Linux typed rich-text line height

Verzovaná Linux JSON operace forms.fill binduje původní richTextRuns na nativní line-box profil s dodanými Fontconfig programy a nezměněnými rozloženími callbacků

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

richTextRuns vyžaduje textové pole Tx; skalární choice a button operace si ponechávají stávající chování a nekompatibilní typované editace polí selžou dřív, než se graf změní

lineHeightKind přijímá legacy, normal, number, points, percent či em; samotné číselné lineHeight implikuje number, zatímco číselný kind vyžaduje konečnou hodnotu od nuly do jednoho milionu

Legacy i normal přijímají chybějící či nulovou hodnotu; procenta a em se počítají na body podle skutečné autorské velikosti runu a spočtené výšky mají stejnou mez jednoho milionu bodů

Jen metrické rodičovské runy se účastní přijímání písem i sjednocení line-boxů, i když nemalují žádný text; plánovač si drží samostatné připravené pole a zachovává přesnost původní autorské barvy, velikosti i výšky

Limit pole 4096 runů zahrnuje vložené paragraph struts a formDataLimits.maxObjects ohraničuje agregátní připravený počet napříč operací

Dávky čistě rich vrací skutečný aktualizovaný počet a pro no-opy zachovávají přesně potvrzené PDF bajty; smíšené skalární i rich dávky si ponechávají počet požadovaných editací a publikují kompletní finální PDF i snapshot zdroje

Přísné chyby členů vrací status 1, poškozené JSON tokeny parse status 6 a zrušení či neúspěšná publikace callbackem ponechá potvrzený graf nedotčený

Skutečný Linux capability callback inzeruje přijímané druhy, nulové výšky, metrické paragraph struts i bajtově identické rich no-opy pod formData.typedRichFill