THPDFCABIFormDataOperationV1

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

HPDFCAPI aggiunge campi opzionali di font IO sincrono al prefisso invariato dell'operazione V1 Windows; la dichiarazione C è hpdf_form_data_operation_v1 in hotpdf_abi_form_data.h

Impostare Operation.StructSize a SizeOf(THPDFCABIFormDataOperationV1), ABIVersion a HPDF_ABI_VERSION_1 e Flags a zero, poi passare l'indirizzo di Operation a hpdf_document_execute_json_v1

Il record è di 48 byte su Win32 e 72 byte su Win64 con l'allineamento pubblicato; chiamate C++Builder ex novo validano che le dichiarazioni Pascal e C generate coincidano

forms.import richiede Font, stato di destinazione caricato, InputIO FDF/XFDF, OutputIO PDF e ResultIO JSON; forms.export può usare l'originale operazione V1 base senza questa estensione

Il forms.fill misto typed-rich originale usa la stessa estensione e il callback Font, con OutputIO PDF e ResultIO JSON obbligatori; un InputIO assente usa il grafo corrente di proprietà della libreria, mentre un InputIO opzionale fornisce privatamente un PDF sostitutivo prima del caricamento dei font

FontUserData, Font e lo stato dei callback IO restituito restano presi in prestito finché l'esecuzione non ritorna; questo record non estende i callback legacy di HPDFDocRunJob né l'estensione dell'operazione nativa Linux

Callback dei font, Comportamento JSON e transazionale, Riempimento typed-rich originale