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