Нативная краткая запись 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