Typed rich-text JSON line height
forms.fill accepteert optionele lineHeightKind- en lineHeight-leden op elk origineel richTextRuns-item, met de echte supplied-font-paragraaf- en fysieke-regel-layout
{
"schemaVersion": 1,
"type": "forms.fill",
"fields": [{
"name": "Input",
"richTextRuns": [{
"text": "First\rSecond",
"fontSize": 10,
"lineHeightKind": "number",
"lineHeight": 2
}]
}]
}
| Kind | Waarde en gedrag |
|---|---|
| legacy | De default wanneer geen van beide leden wordt meegeleverd, met behoud van de bestaande paragraaflayout |
| normal | Expliciete normale layout met supplied font-metrics en native regelspatiëring |
| number | Een niet-negatieve unitloze factor vermenigvuldigd met de fontSize van deze run |
| points | Een niet-negatieve absolute puntenhoogte |
| percent | Een percentage dat direct wordt berekend vanuit de fontSize van deze run en als punten wordt bewaard |
| em | Een factor die direct wordt berekend vanuit de fontSize van deze run en als punten wordt bewaard |
Een numerieke lineHeight zonder lineHeightKind kiest number; elke numerieke kind vraagt een waarde, terwijl legacy en normal een afwezige waarde of nul accepteren
Waarden moeten eindig zijn en tussen nul en één miljoen liggen; diens berekende puntenhoogte moet ook binnen die grens blijven, en onbekende kind-namen of ongeldige types falen vóór font loading
Nul wordt ondersteund en kan overlappende baselines opleveren; echte face-ascenders en -descenders bepalen negatieve half-leading en de vereniging van de paragraph strut en deelnemende run-boxes
Elke JSON-run is een origineel getypeerd item in plaats van een CSS-element; percent en em introduceren geen inheritance tussen JSON-run-objecten
De eerste run levert de paragraaf-metric-stijl; een lege eerste run kan een grotere of anders gestijlde ouder-box bijdragen, en een aparte voorbereide sequentie laat diens echte font toe zonder de authored runs te vervangen
IsParagraphStrut is geen publiek JSON-lid; gegenereerde metric-only-runs tellen mee voor het cumulatieve operation-run-budget, en elk geladen metric-face telt mee voor geaggregeerde fontbytes
De callback ontvangt echte geconfigureerde family- en stijl-requests, inclusief een ouder-face die geen tekst schildert; de bestaande pad-gebaseerde Windows file-jobs gebruiken dezelfde getypeerde parser en supplied font-planner
De opgeslagen V behoudt logische tekst, RV registreert het berekende paragraaf-profiel, en AP behoudt de originele kleur- en fontgrootte-precisie
Ongewijzigde all-rich-operaties behouden de exacte gecommitte PDF-bytes, inclusief geldige read-only semantische no-ops; gewijzigde read-only-stijlen, AES-authenticatie-falen en beschermde signature-velden behouden de bestaande policies
Callback-fouten, annulering en publicatie-budget-falen behouden de vorige context; file-jobs behouden ook de vorige destination onder atomaire publicatie
Een callback-sink kan al candidate-PDF-bytes hebben geaccepteerd wanneer een latere callback faalt; de live context commit pas nadat de vereiste callbacks en finale annuleringschecks slagen
De versioned C operation- en font-callback-layouts zijn ongewijzigd; capabilities adverteren de echte lineHeight-kinds en -grenzen binnen het typed filling-profiel