Форматирование текста выполняется построчно. Препроцессор последовательно разбирает шаблон, выделяя из него форматируемые блоки. Непосредственно форматирование выполняется, когда препроцессор встречает в шаблоне тег переноса строки или шаблон завершается. Каждая строка обрабатывается отдельно и не влияет на остальные. Препроцессор обрабатывает блоки, из которых будет состоять выходная строка и вычисляет размер блока в результирующей строке. Границы размеров блока задаются атрибутами minwidth
и maxwidth
(минимальный и максимальный размер). При недостатке места блоки сжимаются, при избытке – растягиваются. При этом размеры каждого блока не могут выходить за установленные границы.
Ширина итоговой строки определяется печатающим устройством в зависимости от выбранного шрифта.
Теги разделения по строкам
Наименование | Описание |
---|---|
<br/> | Перенос строки |
<sbr/> | Условный перенос строки. Выполняет разделение строки, если сумма минимальных размеров блоков меньше ширины итоговой строки |
Признак использования всей доступной области (maxwidth="all"
) необходимо использовать только для шаблонов печатных форм. Для сохранения в файл, используется максимально возможная длина итоговой строки.