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