Нативная краткая запись font в inline CSS

HPDFDecodeHeadlessRichText принимает ограниченную краткую запись font в inline-стилях и раскрывает компоненты размера, насыщенности, курсива и предоставленных семейств до применения существующего каскада по отдельным свойствам

<span style="font-weight:bold!important;font:italic 10pt Sans">Text</span>

Этот пример даёт полужирный курсив в 10 пунктов: объявленный раньше !important weight остаётся полужирным, а краткая запись задаёт остальные его компоненты; опущенные weight и italic сбрасываются в обычное начертание, если этому не мешает компонент с более высоким приоритетом

Корректный font:inherit восстанавливает шрифтовые свойства окружения; размеры в em и процентах считаются от вычисленного размера окружения, а более поздние !important-объявления выигрывают только в затронутых компонентах

Единицы размера: pt, px при 96 dpi, em, проценты, pc, cm, mm и in; квалификаторы: normal, italic, oblique, bold, bolder, lighter и целые сотни от 100 до 900

За размером следует обязательный список семейств; при настроенном FontFamilyNames существующий выбор по именованным семействам и поведение PreserveFontFamilyLists сохраняют авторский порядок предпочтений до разрешения предоставленных шрифтов

Без настроенных имён поддерживаемые компоненты размера и начертания по-прежнему применяются, а выбор семейства остаётся в прежнем профиле с одним семейством; этот парсер не загружает шрифты

Необязательный слэш принимает normal, неотрицательные числовые множители и поддерживаемые длины или проценты line-height; реальные строчные боксы абзаца применяют независимый приоритет высоты и наследуемые вычисленные значения

Полная краткая запись должна быть корректной, иначе не меняется ни один компонент или приоритет; неподдерживаемая краткая запись сохраняет прежние стили и обычный текст; small caps, stretch, системные шрифты, внешние таблицы стилей и общий CSS-лейаут остаются за пределами ограниченного профиля

Цвет, подчёркивание, зачёркивание и выравнивание абзаца остаются независимыми; прежние ограничения декодера и тип ошибки отмены сохраняются

Шесть реальных нативных проверок сверяют декодированные свойства и сохранённые PDF по точным предоставленным шрифтовым программам, отображениям CID-to-GID, ToUnicode, геометрии appearance и независимо отрендеренным видимым пикселям

Нативный декодер · Опции декодирования · Упорядоченные кандидаты из предоставленных семейств

Числовые математические выражения принимаются для размера и высоты через слэш, включая сбалансированные функции с пробелами или делением и новые относительно корня и явные единицы длины viewport