Radhöjd i typat rich-text-JSON

forms.fill accepterar valfria medlemmar lineHeightKind och lineHeight på varje ursprungligt richTextRuns-objekt, med den verkliga stycke- och fysiska radlayouten för angivna typsnitt

{
  "schemaVersion": 1,
  "type": "forms.fill",
  "fields": [{
    "name": "Input",
    "richTextRuns": [{
      "text": "First\rSecond",
      "fontSize": 10,
      "lineHeightKind": "number",
      "lineHeight": 2
    }]
  }]
}
TypVärde och beteende
legacyStandard när ingen av medlemmarna anges, behåller den befintliga styckelayouten
normalExplicit normal layout med angivna typsnittsmått och nativ radavstånd
numberEn icke-negativ enhetslös faktor multiplicerad med denna runs fontSize
pointsEn icke-negativ absolut punkthöjd
percentEn procentandel beräknad omedelbart från denna runs fontSize och lagrad som punkter
emEn faktor beräknad omedelbart från denna runs fontSize och lagrad som punkter

Ett numeriskt lineHeight utan lineHeightKind väljer number; varje numerisk typ kräver ett värde, medan legacy och normal accepterar ett frånvarande värde eller noll

Värdena måste vara ändliga och mellan noll och en miljon; deras beräknade punkthöjd måste också ligga inom den gränsen, och okända typnamn eller ogiltiga typer misslyckas före typsnittsladdningen

Noll stöds och kan ge överlappande baslinjer; faktiska över- och underhäng hos typsnittet avgör negativ half-leading samt unionen av styckestruten och deltagande run-lådor

Varje JSON-run är ett ursprungligt typat objekt och inte ett CSS-element; percent och em inför inget arv mellan JSON-run-objekt

Den första run:en ger styckets metriska stil; en tom första run kan bidra med en större eller annorlunda stylad förälderalåda, och en separat förberedd sekvens antar dess faktiska typsnitt utan att ersätta de skapade run:erna

IsParagraphStrut är inte en publik JSON-medlem; genererade enbart metriska runs räknas mot den kumulativa operationsbudgeten för runs, och varje laddat metriskt typsnitt räknas mot sammanlagda typsnittsbytes

Callbacken tar emot faktiska begäranden om familj och stil, inklusive ett föräldratypsnitt som inte målar någon text; de befintliga sökvägsbaserade Windows-filjobben använder samma typade tolkare och typsnittsplanerare

Den sparade V behåller logisk text, RV registrerar den beräknade styckeprofilen, och AP behåller den ursprungliga precisionen för färg och teckenstorlek

Oförändrade operationer med enbart rich bevarar de exakta incheckade PDF-bytesen, inklusive giltiga semantiska no-ops för skrivskydd; ändrade skrivskyddade stilar, misslyckad AES-autentisering samt skyddade signaturfält behåller de befintliga policyerna

Callback-fel, avbrott och misslyckad publiceringsbudget bevarar den föregående kontexten; filjobb bevarar även den föregående destinationen vid atomär publicering

En callback-mottagare kan redan ha accepterat kandidat-PDF-bytes när en senare callback misslyckas; den levande kontexten checkas in först efter att de obligatoriska callbackarna och de slutliga avbrottskontrollerna har lyckats

De versionerade layouterna för C-operation:er och typsnittscallbacks är oförändrade; kapabiliteter annonserar de faktiska lineHeight-typerna och gränserna inom den typade fyllnadsprofilen

Native line-height-layout · Ursprunglig run-post