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