Typed rich-text JSON line height
forms.fill přijímá volitelné členy lineHeightKind a lineHeight na každé původní položce richTextRuns, s využitím reálného rozložení odstavce i fyzických řádků dodaného písma
{
"schemaVersion": 1,
"type": "forms.fill",
"fields": [{
"name": "Input",
"richTextRuns": [{
"text": "First\rSecond",
"fontSize": 10,
"lineHeightKind": "number",
"lineHeight": 2
}]
}]
}
| Kind | Hodnota a chování |
|---|---|
| legacy | Výchozí, když není dodán ani jeden člen, se zachováním stávajícího layoutu odstavce |
| normal | Explicitní normal layout podle metrik dodaného písma a nativního rozestupu řádků |
| number | Nezáporný bezjednotkový koeficient násobený fontSize tohoto runu |
| points | Nezáporná absolutní výška v bodech |
| percent | Procento spočtené okamžitě z fontSize tohoto runu a uložené v bodech |
| em | Koeficient spočtený okamžitě z fontSize tohoto runu a uložený v bodech |
Číselné lineHeight bez lineHeightKind vybere number; každý číselný kind vyžaduje hodnotu, zatímco legacy i normal přijmou chybějící hodnotu či nulu
Hodnoty musí být konečné a mezi nulou a milionem; jejich spočtená výška v bodech musí také zůstat v té mezi a neznámé názvy kindů či neplatné typy selžou dřív než načtení písma
Nula je podporovaná a může vytvořit překrývající se baselines; skutečné ascendery i descendery řezu určí záporný poloviční proklad i sjednocení strutu odstavce a zúčastněných runových boxů
Každý JSON run je původní typovaná položka, nikoli CSS element; percent i em nezavádějí dědění mezi JSON runovými objekty
První run dodá metrický styl odstavce; prázdný první run může přispět větším či jinak stylovaným rodičovským boxem a samostatná připravená sekvence přijme své skutečné písmo, aniž by nahradila autorské runy
IsParagraphStrut není veřejný JSON člen; vygenerované jen-metrické runy se počítají do kumulativního runového rozpočtu operace a každý načtený metrický řez se počítá do agregátních font bajtů
Callback dostane skutečné nakonfigurované žádosti rodin a stylů, tedy i rodičovský řez, který nemaluje žádný text; stávající path-based Windows file joby používají tentýž typovaný parser i plánovač dodaných písem
Uložené V si ponechá logický text, RV zaznamená spočtený profil odstavce a AP původní přesnost barvy a font-size
Nezměněné čistě rich operace zachovají přesné potvrzené PDF bajty, tedy i platné read-only sémantické no-opy; změněné read-only styly, selhání AES autentizace i chráněná pole podpisů si ponechávají stávající politiky
Chyby callbacků, zrušení i selhání publikačního rozpočtu zachovají předchozí kontext; file joby navíc zachovají předchozí cíl pod atomickou publikací
Callback sink už mohl přijmout kandidátní PDF bajty, když pozdější callback selže; živý kontext se zapíše, až když uspějí povinné callbacky i finální kontroly zrušení
Rozložení verzované C operace i font callbacků zůstává nezměněné; capabilities inzerují skutečné druhy i meze lineHeight v rámci typovaného vyplňovacího profilu