THPDFCABIFormDataFontV1

THPDFCABIFormDataFontV1 = function(UserData: Pointer;
  Family: PAnsiChar; FamilyLength: NativeUInt; Style: UInt32;
  FontIO: PHPDFCABIIOV1): Int32; cdecl;

실제 폰트 프로그램에 대한 완전한 버전화 랜덤 액세스 읽기 IO 테이블과 HPDF_STATUS_OK를 반환합니다. Family는 FamilyLength UTF-8 바이트이며 NUL 종료를 보장하지 않습니다

Style 0은 regular, 1은 bold, 2는 italic, 3은 boldItalic입니다. 콜백은 실행 스레드에서 동기로 돌고 실제 디코딩된 폼 데이터가 쓰는 패밀리·스타일마다 한 번 요청되며, 기본 regular 폰트는 언제나 요청됩니다

fontFamilies가 있는 Windows forms.import 연산에서 Family는 디코딩된 리치 내용이 고른 정확한 구성 UTF-8 레이블입니다. 레이블 비교는 ASCII는 대소문자를 무시하고 다른 Unicode 문자는 정확히 하며, 쓰이지 않는 구성 패밀리는 폰트 프로그램을 요청하지 않습니다

같은 V1 함수 포인터와 IO 레이아웃이 레거시 단일 패밀리·이름 있는 패밀리 프로필을 함께 씁니다. fontFamilies를 생략하면 원본 단일 패밀리 선택이 유지됩니다

혼합 원본 typed-rich forms.fill 요청은 네이티브 run이 실제 쓰는 구성 패밀리·스타일을 이 같은 콜백으로 요청합니다. 폰트는 후보 조합 전에 bounded 소유 프로그램으로 복사되고 필드 사이에서 패밀리·스타일 할당을 공유합니다

StructSize, ABIVersion, Flags, UserData, ReadAt, GetSize를 채우세요. 선택적 IsCancelled도 폴링됩니다. 반환된 테이블은 복사되지만 콜백 함수와 사용자 데이터는 바깥 연산이 돌아올 때까지 유효해야 합니다

어댑터는 크기·버전을 검증하고 분할된 폰트 바이트를 bounded 청크로 읽으며, 폰트별·집계 작업 용량을 강제하고, 재생성된 AP 리소스에 그 실제 프로그램을 씁니다

0이 아닌 폰트 콜백·폰트 IO 상태는 폴백 재시도 없이 전파됩니다. 잘못되거나 없는 프로그램은 활성 문서를 그대로 두고, 불완전한 IO를 동반한 보고 성공도 오류로 남습니다

선택적 연산 레코드, Windows 교환, 원본 typed-rich 채우기