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
    }]
  }]
}
KindWaarde en gedrag
legacyDe default wanneer geen van beide leden wordt meegeleverd, met behoud van de bestaande paragraaflayout
normalExpliciete normale layout met supplied font-metrics en native regelspatiëring
numberEen niet-negatieve unitloze factor vermenigvuldigd met de fontSize van deze run
pointsEen niet-negatieve absolute puntenhoogte
percentEen percentage dat direct wordt berekend vanuit de fontSize van deze run en als punten wordt bewaard
emEen 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

Native line-height layout · Original run record