THPDFCABIFormDataOperationV1
THPDFCABIFormDataOperationV1 = record
Operation: THPDFCABIOperationV1;
FontUserData: Pointer;
Font: THPDFCABIFormDataFontV1;
end;
PHPDFCABIFormDataOperationV1 = ^THPDFCABIFormDataOperationV1;
HPDFCAPI anexa campos opcionais síncronos de font IO ao prefixo de operação V1 do 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 para hpdf_document_execute_json_v1
O record tem 48 bytes em Win32 e 72 bytes em Win64 com o alinhamento publicado; chamadas novas de C++Builder validam que as declarações Pascal e C geradas coincidem
forms.import exige Font, estado de destino carregado, InputIO FDF/XFDF, OutputIO PDF e ResultIO JSON; forms.export pode usar a operação base V1 original sem esta extensão
forms.fill original misto typed-rich usa a mesma extensão e o callback Font, com OutputIO PDF e ResultIO JSON obrigatórios; InputIO ausente usa o grafo corrente próprio, enquanto um InputIO opcional fornece um PDF de substituição privadamente antes do carregamento das fontes
FontUserData, Font e o estado dos callbacks de IO retornados permanecem emprestados até a execução retornar; este record não estende os callbacks legados do HPDFDocRunJob nem a extensão de operações do Linux nativo
Callback de fontes, Comportamento JSON e transacional, Preenchimento original typed-rich