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
    }]
  }]
}
KindHodnota a chování
legacyVýchozí, když není dodán ani jeden člen, se zachováním stávajícího layoutu odstavce
normalExplicitní normal layout podle metrik dodaného písma a nativního rozestupu řádků
numberNezáporný bezjednotkový koeficient násobený fontSize tohoto runu
pointsNezáporná absolutní výška v bodech
percentProcento spočtené okamžitě z fontSize tohoto runu a uložené v bodech
emKoeficient 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

Nativní layout line-height · Původní run záznam