Appearance подписей legacy push-кнопок XFA

THotPDF.ApplyXFAAsAcroForm теперь использует общий нативный потребитель appearance push-кнопок, когда включён AutoFormAppearances или выбранная версия PDF требует appearance

Реально сохраняемые AP-потоки хранят подписи в скалярах Unicode и XHTML, реальные установленные гарнитуры и начертания, порядок кандидатов семейств из inline CSS, значения по умолчанию из шаблона, подписи normal/down/rollover, режимы highlight, а также скрытые или явно пустые подписи

Установленные шрифты читаются через ограниченные операции Windows GDI; недоступные гарнитуры берут реально настроенные резервные программы, а отсутствующие начертания bold/italic не превращаются в синтетические шрифтовые программы

Комбинируемые символы, растянутые на runs с разным оформлением, остаются в одном семействе, которое покрывает весь кластер; соседние символы могут сохранить первое авторское семейство, если у него есть нужное реальное начертание

Правки runtime по экземплярам и полная замена XML подписи могут быть сохранены в XDP, перезагружены и использованы THotPDF; несостоявшиеся транзакции runtime сохраняют исходный XML и итоговый appearance подписи

Подготовка шрифтов и appearance завершается до принятия нативного графа кнопок; принятие идёт через транзакцию графа на каждую кнопку, с откатом объектов, аннотаций, реестра полей и реестра шрифтов при отмене до коммита

Эта граница не делает весь вызов ApplyXFAAsAcroForm атомарным по уже эмитированным полям, страницам и потребителям, не являющимся кнопками

RegisterAcroFormFont теперь сериализует зарегистрированные ссылки на реальные шрифты в AcroForm DR, проверяет принадлежность документу и однозначность indirect-идентификаторов, а также отвергает коллизии с существующими псевдонимами ресурсов вроде Helv и ZaDb

Корректные DA и DR без AP по-прежнему оставляют регенерацию appearance внешнему ридеру; явные нативные AP-потоки дают сохранённое свидетельство рендеринга для авторского шрифта

Переиспользуемые фабрика appearance и декодер подписей работают и с предоставленными байтами шрифтов на нативном Linux; описанные здесь резолвер установленных шрифтов и потребитель THotPDF — это Windows API