THPDFHeadlessRichTextRun
THPDFHeadlessRichTextRun = record
Text: UnicodeString;
FontFamily: UnicodeString;
FontFamilyCandidates: THPDFHeadlessRichTextFontFamilyCandidates;
FontStyle: THPDFHeadlessRichTextFontStyle;
FontSize: Double;
LineHeightKind: THPDFHeadlessRichTextLineHeightKind;
LineHeight: Double;
LetterSpacingKind, WordSpacingKind: THPDFHeadlessRichTextSpacingKind;
LetterSpacing, WordSpacing: Double;
IsParagraphStrut: Boolean;
TextColor: array[0..2] of Double;
Underline, StrikeOut, ParagraphBreakBefore: Boolean;
Alignment: THPDFHeadlessTextAlignment;
class function Default: THPDFHeadlessRichTextRun; static;
end;
LineHeightKind по умолчанию hrlhLegacy; LineHeight по умолчанию ноль, IsParagraphStrut — false
Strut имеет пустой Text, явную высоту и реальные гарнитуру, стиль и размер родителя; он обязан начинать свой абзац и даёт настоящие метрики, не добавляя текст в V
Поведение явного line-height использует общую подготовку для нативных типизированных AP и сериализации RV
LetterSpacingKind и WordSpacingKind по умолчанию hrspLegacy с нулевыми авторскими значениями; явные пункты и em сохраняют знаковую точность Double и используют ограниченную CSS-раскладку интервалов
Один явный оформленный текстовый run; размеры шрифта должны быть положительными, а цвета — содержать три конечных компонента от нуля до единицы
FontFamily выбирает настроенную метку при использовании API именованных семейств; пустая метка выбирает их семейство по умолчанию, а прежний билдер с одним семейством требует пустую метку
FontFamilyCandidates при желании хранит упорядоченный список из одной-шестнадцати меток предоставленных семейств для фолбэка на целую графему; Default возвращает пустой список, а непустой требует включённого FallbackFontFamilies
ParagraphBreakBefore вставляет границу абзаца перед run после первого; в простом V на этой границе стоит возврат каретки
Alignment выбирает выравнивание абзаца на первом run, включая пустой первый run, и на runs с ParagraphBreakBefore; остальные inline-runs и явные разрывы строк сохраняют это выравнивание