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 termine en NUL
Style 0 es regular, 1 bold, 2 italic y 3 boldItalic; los callbacks se ejecutan de forma síncrona en el hilo en ejecución y se solicitan una vez por cada familia y estilo usados por los datos de formulario decodificados reales, solicitándose siempre la fuente regular por defecto
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 fuente
El mismo puntero de función V1 y layout IO sirven a los perfiles heredados de familia única y de familia con nombre; omitir fontFamilies conserva la selección original de familia única
Un forms.fill typed-rich original mixto 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 la candidata, con asignaciones de familia/estilo compartidas entre campos
Rellena 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 seguir válidos hasta que la operación externa retorne
El adapter valida tamaño y versión, lee bytes de fuente fragmentados en trozos 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 no nulo se propaga sin reintentar un fallback; los programas inválidos o ausentes dejan el documento activo sin cambios; un éxito reportado con IO incompleta sigue siendo un error
Registro de operación opcional, Intercambio de Windows, Relleno typed-rich original