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 и явные разрывы строк сохраняют это выравнивание

Поведение rich-text полей · API документа