Геометрия абзацев rich text в XFA

Абзацы отрисовки rich text ставят inline runs с разными размерами шрифта на общую текстовую базовую линию PDF, сохраняя для каждого run действующие шрифт, размер, цвет, насыщенность, наклон и распознанные CSS-переопределения

Движок раскладки смещает боксы меньших runs внутри строки и передаёт базовую линию относительно run через запись baseline канала стиля отрисовки; THotPDF эмитирует эту базовую линию напрямую и восстанавливает прежний режим TopTextPosition страницы после каждого run

Расстояние между соседними абзацами берёт большее из spaceBelow предыдущего и spaceAbove следующего, включая распознанные переопределения полей абзаца в inline CSS; пустые абзацы не дают ни строки, ни интервала

Например, шаг строки 30 pt с последующими spaceBelow="4pt" и spaceAbove="3pt" отодвигает следующий абзац на 34 pt

lineHeight абзаца не может опустить шаг строки ниже требуемой его текстом высоты, а выравнивание left, center, right или justify продолжает использовать действующие поля и отступы абзаца

Нативные переопределения формы по экземплярам остаются независимыми у повторных вхождений и переживают сохранение и перезагрузку XDP до производства PDF

Эти правила действуют на каждую строку в конвейере переноса rich text; полноценное rich-text-редактирование виджетов, дополнительные CSS-объявления и полная геометрия оформления остаются отдельными целями рендеринга

Переопределения свойств rich text и ApplyXFAAsAcroForm