Typed Rich-Text-JSON-Zeilenhöhe

forms.fill akzeptiert optionale lineHeightKind- und lineHeight-Member an jedem originalen richTextRuns-Item und nutzt das echte Absatz- und Physical-Line-Layout der gelieferten Fonts

{
  "schemaVersion": 1,
  "type": "forms.fill",
  "fields": [{
    "name": "Input",
    "richTextRuns": [{
      "text": "First\rSecond",
      "fontSize": 10,
      "lineHeightKind": "number",
      "lineHeight": 2
    }]
  }]
}
KindWert und Verhalten
legacyDer Default, wenn kein Member geliefert wird, mit dem bestehenden Absatzlayout
normalExplizites normales Layout mit gelieferten Font-Metriken und nativem Zeilenabstand
numberEin nichtnegativer einheitsloser Faktor, multipliziert mit der fontSize dieses Runs
pointsEine nichtnegative absolute Punkthöhe
percentEin Prozentwert, sofort aus der fontSize dieses Runs berechnet und als Punkte gespeichert
emEin Faktor, sofort aus der fontSize dieses Runs berechnet und als Punkte gespeichert

Ein numerischer lineHeight ohne lineHeightKind wählt number; jeder numerische Kind verlangt einen Wert, während legacy und normal einen fehlenden Wert oder null akzeptieren

Werte müssen endlich und zwischen null und einer Million liegen; ihre berechnete Punkthöhe muss ebenfalls innerhalb dieser Grenze bleiben, und unbekannte Kind-Namen oder ungültige Typen schlagen fehl, bevor Fonts geladen werden

null wird unterstützt und kann überlappende Baselines erzeugen; echte Face-Ascender und -Descender bestimmen negativen Half-Leading und die Vereinigung aus Absatz-Strut und beteiligten Run-Boxen

Jeder JSON-Run ist ein originales typed Item, kein CSS-Element; percent und em führen keine Vererbung zwischen JSON-Run-Objekten ein

Der erste Run liefert den Absatz-Metrik-Style; ein leerer erster Run kann eine größere oder anders gestylte Parent-Box beitragen, und eine separate vorbereitete Sequenz nimmt seinen echten Font an, ohne die authored Runs zu ersetzen

IsParagraphStrut ist kein öffentliches JSON-Member; erzeugte nur metrische Runs zählen gegen das kumulative Operations-Run-Budget, und jede geladene Metrik-Face zählt gegen die aggregierten Font-Bytes

Der Callback erhält echte konfigurierte Family- und Style-Requests, einschließlich einer Parent-Face, die keinen Text malt; die bestehenden pfadbasierten Windows-Dateijobs nutzen denselben typed Parser und Supplied-Font-Planner

Das gespeicherte V behält den logischen Text, RV hält das berechnete Absatzprofil fest, und AP bewahrt die originale Farb- und Fontgrößen-Präzision

Unveränderte rein-Rich-Operationen bewahren die exakten committed PDF-Bytes, einschließlich gültiger schreibgeschützter semantischer No-ops; geänderte schreibgeschützte Styles, AES-Authentifizierungs-Fehler und geschützte Signaturfelder behalten die bestehenden Policies

Callback-Fehler, Abbruch und Veröffentlichungs-Budget-Fehler bewahren den vorherigen Kontext; Dateijobs bewahren unter atomarer Veröffentlichung ebenfalls das vorherige Ziel

Eine Callback-Senke kann bereits Kandidaten-PDF-Bytes akzeptiert haben, wenn ein späterer Callback fehlschlägt; der live Kontext committet erst, nachdem die erforderlichen Callbacks und finalen Abbruchprüfungen erfolgreich sind

Die versionierten C-Operations- und Font-Callback-Layouts sind unverändert; Capabilities bewerben die echten lineHeight-Kinds und -Grenzen innerhalb des Typed-Filling-Profils

Natives Zeilenhöhen-Layout · Originaler Run-Record