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