Профили appearance подписи для headless-документов
Передайте поддерживаемое имя ProfileName в THPDFHeadlessDocument.SetSignatureFieldAppearance, чтобы выбрать реальную визуальную конфигурацию, определённую производителем
| Профиль | Фактическая конфигурация |
|---|---|
| HotPDF.StandardApproval | 11 pt, синий текст по центру, отступ 4 pt, прямоугольная рамка, белый фон и одна текстовая строка |
| HotPDF.StandardCertification | 10 pt, чёрный текст по левому краю, отступ 5 pt, прямоугольная рамка, белый фон, перенос на несколько строк и межстрочный интервал 1.35 |
| HotPDF.Compact | 8 pt, чёрный текст по правому краю, отступ 1 pt, без заливки фона и рамки, одна текстовая строка |
Параметр caption несёт реальный текст подписи, а TrueTypeFont — разрешённый встраиваемый шрифт; профиль определяет визуальную раскладку, а не маркирует произвольные опции вызывающего
Геометрия и поворот виджета остаются частью документа, при этом выравнивание профиля имеет приоритет над унаследованной подсказкой выравнивания поля
Заданные вызывающим MaxFontBytes, MaxObjectBytes, MaxGlyphs и CancellationToken остаются в силе при выборе профиля
HPDFSelectHeadlessSignatureAppearanceProfile открывает тот же встроенный выбор для приложений, которым нужно посмотреть настроенные опции до генерации
Требования seed и сохранение состояния
Обязательные значения AppearanceFilter в seed подписи должны совпадать с профилем, реально применённым в текущем экземпляре загруженного документа
Каждый сгенерированный normal appearance-поток записывает HotPDFAppearanceProfile согласно политике шифрования строк документа, а подпись аутентифицирует этот поток вместе с его реальным текстом, шрифтами и раскладкой
Загрузка сохранённого документа оставляет метаданные, но сбрасывает состояние применения; если обязательный seed называет выбранный профиль, примените его повторно перед подписанием
Замена именованного appearance обычным безымянным сбрасывает соответствующее состояние применения
Отменённая генерация сохраняет прежний реальный appearance и профиль, а неизвестные имена приводят к отказу до генерации