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(), используя поддерживаемый профиль объявлений и селекторов, с общими границами и восстановлением отмены