HPDFDecodeHeadlessRichText

function HPDFDecodeHeadlessRichText(const XHTML: UnicodeString;
  const Options: THPDFHeadlessRichTextDecodeOptions): THPDFHeadlessRichTextRuns;

Декодирует body XHTML в упорядоченные независимо владеемые нативные rich-text run-ы, не загружая PDF и не меняя документов

Смешанный текст до, внутри и после вложенных span сохраняет точный порядок Unicode; комментарии пропускаются, CDATA и ссылки на символы становятся текстом, абзацы сохраняют разрывы, а br становится возвратом каретки

Поддерживаемый профиль стилей отображает font-size, color, font-weight, font-style, font-family, text-decoration, text-align, line-height и letter/word spacing в существующие свойства нативных run-ов; последнее валидное объявление с наивысшей importance выигрывает независимо для каждого свойства

Относительные размеры em и проценты используют вычисленный размер шрифта охватывающего элемента, поэтому повторные объявления не накапливаются внутри одного элемента; явный inherit восстанавливает охватывающее свойство даже после семантического умолчания тегов b, i или u

Замыкающий !important имеет приоритет над обычными объявлениями; пробелы и комментарии CSS могут разделять его токены, а более поздние валидные important-объявления перекрывают более ранние

Комментарии CSS и значения в кавычках или скобках сохраняют границы объявлений; недопустимые значения и неподдерживаемые свойства не стирают предыдущее валидное объявление и не отбрасывают текст

Размеры шрифтов принимают пункты, пиксели при 96 dpi, em, проценты, дюймы, сантиметры, миллиметры и пики; цвета принимают шестнадцатеричный RGB, числовые или процентные компоненты rgb и шестнадцать стандартных имён цветов CSS

Bold и italic выбирают предоставленные вызывающим программы стилевых шрифтов, когда эти run-ы впоследствии рисуются; настроенные объявления font-family выбирают фактические предоставленные именованные семейства без загрузки внешних шрифтов

Неизвестные или недопустимые объявления CSS сохраняют текст и оставшиеся валидные стили; слои импорта и условия supports, дополнительные псевдоклассы состояния и явные корни scoping, списки, таблицы, изображения, вертикальное выравнивание и общая CSS-раскладка остаются активной работой

Ограниченный font shorthand применяет независимо каскадируемые размер, насыщенность, курсив и компоненты предоставленного семейства, включая сбросы и явное наследование

Внутренние стилевые листы каскадируют селекторы type/class/ID и атрибутов, все четыре комбинатора, структурные и позиционные псевдоклассы, сложные списки not/is/where, заякоренные отношения has, отфильтрованные списки nth-child и экранирования идентификаторов Unicode до фактического потребления текста

Статический профиль селекторов совпадает с :scope в корне rich-текста и принимает псевдоклассы hover, active и focus без соответствующего состояния взаимодействия. Отрицание, логические списки, относительные селекторы и запросы поддержки используют ту же семантику

Media-запросы обусловливают внутренние стили явными возможностями хоста print/screen, ограниченными выражениями диапазонов и вложенными булевыми условиями

Требуется namespace XHTML; поддерживаются необязательные объявления XML 1.0, квалифицированные префиксы namespace, предопределённые сущности и скалярные ссылки на символы

Malformed XML или Unicode и исчерпанные границы возбуждают EHPDFHeadlessRichTextCodecError; отмена сохраняет EHPDFOperationCancelled

Пределы и стиль по умолчанию · Реальный импорт данных форм

Внешние стилевые листы используют явные ресурсы вызывающего и участвуют в том же нативном каскаде

Конечная числовая математика CSS добавляет calc, min, max и clamp, относительно корня и явные длины viewport с вычислением финального шрифта для метрик строки и интервалов и фактическими сохранёнными внешними видами

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