THPDFCABIFormDataOperationV1

THPDFCABIFormDataOperationV1 = record
  Operation: THPDFCABIOperationV1;
  FontUserData: Pointer;
  Font: THPDFCABIFormDataFontV1;
end;
PHPDFCABIFormDataOperationV1 = ^THPDFCABIFormDataOperationV1;

HPDFCAPI acrescenta campos opcionais de I/O síncrono de tipos de letra ao prefixo de operação V1 de Windows inalterado; a declaração C é hpdf_form_data_operation_v1 em hotpdf_abi_form_data.h

Defina Operation.StructSize como SizeOf(THPDFCABIFormDataOperationV1), ABIVersion como HPDF_ABI_VERSION_1 e Flags como zero, e depois passe o endereço de Operation a hpdf_document_execute_json_v1

O registo tem 48 bytes em Win32 e 72 bytes em Win64 com o alinhamento publicado; chamadas frescas de C++Builder validam que as declarações Pascal e C geradas concordam

forms.import exige Font, estado de destino carregado, InputIO de FDF/XFDF, OutputIO de PDF e ResultIO de JSON; forms.export pode usar a operação base V1 original sem esta extensão

O forms.fill tipado-rich misto original usa a mesma extensão e o callback Font, com OutputIO de PDF e ResultIO de JSON obrigatórios; InputIO ausente usa o grafo atual próprio, enquanto um InputIO opcional fornece um PDF de substituição em privado antes do carregamento de tipos de letra

FontUserData, Font e o estado devolvido de callbacks de IO permanecem emprestados até a execução devolver; este registo não estende os callbacks legados de HPDFDocRunJob nem a extensão de operações nativa de Linux

Callback de tipos de letra, Comportamento JSON e transacional, Preenchimento tipado-rich original