Нативная высота строк rich-текста

Ограниченный XHTML-профиль применяет inline-объявления line-height и необязательные значения через дробь в font shorthand к реальным строковым боксам абзацев, физическим строкам с переносами и сохранённым appearances полей

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

Неотрицательное число — множитель, наследуемый как множитель; длины и проценты вычисляются в длины в пунктах до наследования от итогового каскадного размера шрифта объявляющего элемента

Поддерживаемые единицы — pt, px при 96 dpi, pc, in, cm, mm, em и проценты; normal использует метрики предоставленного начертания и настройку LineSpacing внешнего вида, а inherit восстанавливает объемлющее вычисленное значение

Высота строки имеет собственный порядок объявления и приоритет important; корректный font shorthand сбрасывает опущенную высоту в normal, уважая независимо важные компоненты

Реальные асцендеры и десцендеры начертания определяют half-leading, включая отрицательный half-leading и нулевые запрошенные высоты; каждая строка объединяет наибольшие вылеты выше и ниже общей базовой линии по strut абзаца и всем участвующим стилизованным кускам

Разные шрифты могут поэтому дать строковый бокс больше запрошенной высоты; больший strut не всегда вмещает по-другому размеченный inline-бокс, поскольку их центры относительно базовой линии различаются

Декодер удерживает metric-only пустой run для явного строкового бокса p или div и для тела только из inline-элементов; legacy-родитель, чей ребёнок активирует раскладку line-height, вносит свой обычный strut

Предоставленное родительское начертание и стиль обязаны иметь корректные метрики, даже если они не рисуют текста; включённый фолбэк предоставленных семейств может выбрать доступное объявленное или предоставленное начертание для этого strut, и каждое допущенное начертание считается в агрегированных шрифтовых бюджетах

Типизированные run-ы сохраняют авторские значения и точность; общая функция подготовки выдаёт отдельную последовательность раскладки для генерации appearance, сериализации RV и планирования шрифтов

RV хранит проценты и em-высоты как вычисленные длины в пунктах и сохраняет безразмерные множители; обычный V не содержит struts, а границы абзацев сохраняют возвраты каретки

FontSize ноль включает ограниченный rich auto-fit: размеры шрифтов и абсолютные высоты в пунктах масштабируются вместе, множители остаются множителями, фактические чернильные границы предоставленных глифов и штрихи украшений участвуют в вертикальной подгонке, а исходный авторский RV остаётся неизменным

Опущенные значения line-height используют legacy-раскладку до активации этого профиля абзацем; произвольные таблицы стилей, общая блочная CSS-раскладка, small caps, font stretch и обнаружение браузерных шрифтов вне поддерживаемого подмножества

Публичная раскладка Pascal-записи run-а добавляет поля высоты и strut; пересоберите потребителей Delphi, FPC и C++Builder с совпадающими модулями библиотеки и сгенерированными заголовками, а версионированные раскладки C-колбэков не меняются

Нативные типизированные поля и rich FDF/XFDF используют этот профиль; типизированные JSON-члены line-height также привязаны через Windows-задачи и операции с колбэками и через нативный Linux callback-API

Межбуквенные и межсловные интервалы run-ов · Запись run-а · Виды высоты · Font shorthand

Конечная числовая математика расширяет поддерживаемые значения высот с помощью calc, min, max, clamp, q, rem и явных единиц viewport, вычисляя длины и проценты относительно финального каскадного шрифта до наследования