Native Rich-Text-Zeilenhöhe

Das begrenzte XHTML-Profil wendet inline line-height-Deklarationen und optionale Font-Shorthand-Slash-Werte auf echte Absatz-Line-Boxes, umgebrochene physische Zeilen und gespeicherte Field-Appearances an

<p style="font-size:24pt;line-height:3">First<br />Second</p>
<p style="font:bold 24pt/48pt Sans">First<br />Second</p>

Eine nichtnegative Zahl ist ein als Faktor vererbter Faktor; Längen und Prozentwerte rechnen vor der Vererbung in Punktlängen um, mit der finalen kaskadierten Fontgröße des deklarierenden Elements

Unterstützte Einheiten sind pt, px bei 96 dpi, pc, in, cm, mm, em und Prozent; normal nutzt die gelieferten Face-Metriken und die Line-Spacing-Einstellung der Appearance, und inherit stellt den umgebenden berechneten Wert wieder her

Die Zeilenhöhe hat ihre eigene Deklarationsreihenfolge und Important-Priorität; ein gültiges Font-Shorthand setzt eine ausgelassene Höhe auf normal zurück und respektiert dabei unabhängig important gesetzte Komponenten

Echte Face-Ascender und -Descender bestimmen den Half-Leading, einschließlich negativem Half-Leading und angeforderten Höhen von null; jede Zeile kombiniert die größte Ausdehnung ober- und unterhalb ihrer gemeinsamen Baseline über den Absatz-Strut und alle beteiligten styled Pieces hinweg

Verschiedene Fonts können daher eine Line-Box erzeugen, die größer als die angeforderte Höhe ist; ein größerer Strut enthält nicht immer eine anders große Inline-Box, weil ihre Zentren relativ zur Baseline differieren

Der Decoder behält einen nur metrischen leeren Run für eine explizite p- oder div-Line-Box und für einen reinen Inline-Body; ein Legacy-Parent, dessen Kind das line-height-Layout aktiviert, trägt seinen eigenen normalen Strut bei

Die gelieferten Parent-Face und -Style müssen gültige Metriken haben, selbst wenn sie keinen Text malen; aktiver Supplied-Family-Fallback kann für diesen Strut eine verfügbare deklarierte oder gelieferte Face wählen, und jede zugelassene Face zählt gegen die aggregierten Font-Budgets

Typed Runs behalten ihre authored Werte und Präzision; die gemeinsame Vorbereitungsfunktion erzeugt eine separate Layout-Sequenz für Appearance-Generierung, RV-Serialisierung und Font-Planung

RV speichert Prozent- und em-Höhen als berechnete Punktlängen und bewahrt einheitslose Faktoren; plain V schließt Struts aus, und Absatzgrenzen behalten Carriage Returns

FontSize null aktiviert begrenztes Rich-Auto-Fit: Fontgrößen und absolute Punkthöhen skalieren gemeinsam, während Faktoren Faktoren bleiben, echte gelieferte Glyph-Ink- und Dekorations-Striche beteiligen sich am vertikalen Fitting, und das originale authored RV bleibt unverändert

Ausgelassene line-height-Werte nutzen das Legacy-Layout, bis ein Absatz dieses Profil aktiviert; allgemeines CSS-Block-Layout, Small Caps, Font Stretch und Browser-Font-Discovery bleiben außerhalb der unterstützten Teilmenge

Das öffentliche Pascal-Run-Record-Layout erhält height- und strut-Felder; Delphi-, FPC- und C++Builder-Consumer mit passenden Library-Units und generierten Headern neu bauen, während die versionierten C-Callback-Layouts unverändert bleiben

Native typed Felder und Rich-FDF/XFDF nutzen dieses Profil; typed JSON-Zeilenhöhen-Member werden ebenfalls über Windows-Dateijobs und Callback-Operationen sowie die native Linux-Callback-API gebunden

Run-Buchstaben- und Wortabstand · Run-Record · Höhen-Kinds · Font-Shorthand

Endliche numerische Mathematik erweitert die unterstützten Höhenwerte um calc, min, max, clamp, q, rem und explizite Viewport-Einheiten und rechnet Längen und Prozentwerte vor der Vererbung gegen die finale kaskadierte Schrift