THPDFHeadlessRichTextDecodeOptions

THPDFHeadlessRichTextDecodeOptions = record
  MaxCodeUnits, MaxTotalCodeUnits, MaxNodes, MaxDepth, MaxRuns: Integer;
  CancellationToken: THPDFCancellationToken;
  DefaultStyle: THPDFHeadlessRichTextRun;
  FontFamilyNames: THPDFHeadlessRichTextFontFamilyNames;
  PreserveFontFamilyLists: Boolean;
  class function Default: THPDFHeadlessRichTextDecodeOptions; static;
end;

MaxCodeUnits ограничивает входной XHTML и каждый декодированный текст или атрибут; MaxTotalCodeUnits ограничивает суммарный объём декодированного текста и хранимых атрибутов

MaxNodes ограничивает элементы, атрибуты и упорядоченные текстовые фрагменты; MaxDepth ограничивает вложенность XML и не должен превышать 64; MaxRuns ограничивает возвращаемые runs и не должен превышать 4096

Все ограничения должны быть положительными; необязательный токен вызывающего кода проверяется перед разбором, во время сканирования текста, на всём протяжении обхода XML и runs, а также многократно при сканировании комментариев inline CSS и границ объявлений

DefaultStyle задаёт наследуемые размер шрифта, цвет, начертание, оформление и выравнивание для содержимого; его значения Text и ParagraphBreakBefore не добавляют контент

FontFamilyNames при желании включает ограниченный выбор по именованным семействам; настройте от одного до шестнадцати различных непустых меток, соответствующих предоставленным семействам, и задайте DefaultStyle.FontFamily выбранной меткой по умолчанию

PreserveFontFamilyLists по умолчанию False; при True и настроенном FontFamilyNames корректные объявления font-family сохраняют свои упорядоченные метки в FontFamilyCandidates каждого run, включая неизвестные метки, а FontFamily по-прежнему выбирает первое настроенное совпадение или настроенное значение по умолчанию

Наследуемые и important-объявления сохраняют тот же упорядоченный список; в списке не более шестнадцати корректных меток, а непустой DefaultStyle.FontFamilyCandidates требует эту опцию

Краткая запись font использует те же имена и опции списков кандидатов; её компоненты размера и начертания остаются доступны и без настройки именованных семейств

Пустой массив имён по умолчанию сохраняет прежний профиль декодера с одним семейством и игнорирует объявления font-family

Значения по умолчанию · Decode

DocumentURI, StyleSheetTitle и StyleSheets настраивают внешние стилевые листы, предоставленные вызывающим; их значения по умолчанию пусты и не извлекают ресурсы

Значения по умолчанию · Декодирование

Числовая математика использует DefaultStyle.FontSize для начального корневого размера, вычисленный корневой шрифт для длин rem и явные width и height из MediaFeatures для единиц viewport; математическое сканирование и рекурсия сохраняют бюджеты узлов, глубины и отмены

Нативные запросы поддержки допускают группы @supports и импорты supports(), используя поддерживаемый профиль объявлений и селекторов, с общими границами и восстановлением отмены