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
}]
}]
}
| Typ | Värde och beteende |
|---|---|
| legacy | Standard när ingen av medlemmarna anges, behåller den befintliga styckelayouten |
| normal | Explicit normal layout med angivna typsnittsmått och nativ radavstånd |
| number | En icke-negativ enhetslös faktor multiplicerad med denna runs fontSize |
| points | En icke-negativ absolut punkthöjd |
| percent | En procentandel beräknad omedelbart från denna runs fontSize och lagrad som punkter |
| em | En 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