THPDFCABIFormDataFontV1

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

Devuelve HPDF_STATUS_OK y una tabla IO de lectura de acceso aleatorio versionada completa para el programa de fuente real; Family tiene FamilyLength bytes UTF-8 y no se garantiza que esté terminada en NUL

Style 0 es regular, 1 bold, 2 italic y 3 boldItalic; los callbacks corren síncronamente en el hilo en ejecución y se solicitan una vez por cada familia y estilo usados por los datos de formulario decodificados reales, con la fuente regular por defecto siempre solicitada

Para una operación forms.import de Windows con fontFamilies, Family contiene la etiqueta UTF-8 configurada exacta seleccionada por el contenido rich decodificado; las etiquetas comparan ASCII sin distinción de mayúsculas y los demás caracteres Unicode exactamente, mientras que las familias configuradas sin uso no solicitan programas de fuentes

El mismo puntero de función V1 y layout IO sirven a los perfiles heredados de familia única y familias con nombre; omitir fontFamilies mantiene la selección original de familia única

Un forms.fill typed-rich mixto original solicita la familia y estilo configurados reales usados por sus runs nativos a través de este mismo callback; las fuentes se copian en programas propios acotados antes de componer el candidato, con asignaciones familia/estilo compartidas entre campos

Puebla StructSize, ABIVersion, Flags, UserData, ReadAt y GetSize; el IsCancelled opcional también se consulta; la tabla devuelta se copia, pero sus funciones de callback y user data deben permanecer válidos hasta que la operación externa devuelva

El adapter valida tamaño y versión, lee bytes de fuentes fragmentados en chunks acotados, aplica la capacidad de trabajo por fuente y agregada, y usa esos programas reales en los recursos AP regenerados

Cualquier estado de callback de fuente o IO de fuente distinto de cero se propaga sin reintentar un fallback; los programas inválidos o faltantes dejan el documento activo sin cambios; un éxito reportado con IO incompleta sigue siendo un error

Registro de operación opcional, Intercambio de Windows, Llenado typed-rich original