THPDFCABIFormDataOperationV1
THPDFCABIFormDataOperationV1 = record
Operation: THPDFCABIOperationV1;
FontUserData: Pointer;
Font: THPDFCABIFormDataFontV1;
end;
PHPDFCABIFormDataOperationV1 = ^THPDFCABIFormDataOperationV1;
HPDFCAPI agrega campos opcionales de font IO síncrono al prefijo de operación V1 de Windows sin cambios; la declaración C es hpdf_form_data_operation_v1 en hotpdf_abi_form_data.h
Asigna a Operation.StructSize el valor SizeOf(THPDFCABIFormDataOperationV1), a ABIVersion el valor HPDF_ABI_VERSION_1 y a Flags el valor cero, y luego pasa la dirección de Operation a hpdf_document_execute_json_v1
El record ocupa 48 bytes en Win32 y 72 bytes en Win64 con el alignment publicado; llamadas frescas de C++Builder validan que las declaraciones Pascal y C generadas coincidan
forms.import exige Font, estado de destino cargado, InputIO de FDF/XFDF, OutputIO de PDF y ResultIO de JSON; forms.export puede usar la operación base V1 original sin esta extensión
El forms.fill mixto typed-rich original usa la misma extensión y callback Font, con OutputIO de PDF y ResultIO de JSON obligatorios; un InputIO ausente usa el grafo actual propio, mientras que un InputIO opcional aporta un PDF de reemplazo de forma privada antes de cargar fuentes
FontUserData, Font y el estado de callbacks IO devuelto quedan prestados hasta que la ejecución retorna; este record no extiende los callbacks legacy de HPDFDocRunJob ni la extensión de operación de Linux nativo
Font callback, Comportamiento JSON y transaccional, Llenado typed-rich original