Нативная высота строк 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, вычисляя длины и проценты относительно финального каскадного шрифта до наследования