THPDFCABIFormDataFontV1
THPDFCABIFormDataFontV1 = function(UserData: Pointer;
Family: PAnsiChar; FamilyLength: NativeUInt; Style: UInt32;
FontIO: PHPDFCABIIOV1): Int32; cdecl;
Возвращайте HPDF_STATUS_OK и полную версионируемую таблицу IO произвольного чтения для реальной шрифтовой программы; Family содержит FamilyLength байтов UTF-8 и не гарантированно завершается NUL
Style: 0 — regular, 1 — bold, 2 — italic, 3 — boldItalic; callback выполняются синхронно в исполняющем потоке и запрашиваются по одному разу для каждого семейства и начертания, используемых реальными декодированными form-данными, причём regular-шрифт по умолчанию запрашивается всегда
Для операции forms.import в Windows с fontFamilies Family содержит точную настроенную метку UTF-8, выбранную декодированным rich-содержимым; метки сравниваются по ASCII без учёта регистра, а остальные символы Unicode — в точности, при этом неиспользуемые настроенные семейства не запрашивают шрифтовых программ
Тот же указатель функции V1 и раскладка IO обслуживают прежние профили одиночного семейства и именованных семейств; пропуск fontFamilies сохраняет исходный выбор одиночного семейства
Смешанное исходное типизированное rich-заполнение forms.fill запрашивает фактические настроенные семейство и начертание, используемые его нативными run, через этот же callback; шрифты копируются в ограниченные собственные программы до сборки кандидата с общими выделениями семейств и начертаний между полями
Заполните StructSize, ABIVersion, Flags, UserData, ReadAt и GetSize; опциональный IsCancelled также опрашивается; возвращённая таблица копируется, но её callback-функции и пользовательские данные должны оставаться действительными до возврата внешней операции
Адаптер валидирует размер и версию, читает фрагментированные шрифтовые байты ограниченными порциями, соблюдает ёмкость работы на шрифт и суммарную и использует эти реальные программы в заново сгенерированных ресурсах AP
Любой ненулевой статус шрифтового callback или шрифтового IO распространяется без повтора через fallback; некорректные или отсутствующие программы оставляют активный документ без изменений; заявленный успех с неполным IO остаётся ошибкой
Необязательная запись операции, Обмен Windows, Исходное типизированное rich-заполнение