THPDFCABIFormDataOperationV1

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

HPDFCAPI hängt optionale synchrone Font-IO-Felder an den unveränderten Windows-V1-Operationspräfix an; die C-Deklaration ist hpdf_form_data_operation_v1 in hotpdf_abi_form_data.h

Setze Operation.StructSize auf SizeOf(THPDFCABIFormDataOperationV1), ABIVersion auf HPDF_ABI_VERSION_1 und Flags auf null, und übergib dann die Adresse von Operation an hpdf_document_execute_json_v1

Der Record ist mit der publizierten Ausrichtung 48 Bytes auf Win32 und 72 Bytes auf Win64; frische C++Builder-Aufrufe prüfen, dass die generierten Pascal- und C-Deklarationen übereinstimmen

forms.import benötigt Font, geladenen Zielzustand, FDF/XFDF-InputIO, PDF-OutputIO und JSON-ResultIO; forms.export kann die originale Basis-V1-Operation ohne diese Erweiterung nutzen

Das gemischte originale typed-rich forms.fill nutzt dieselbe Erweiterung und denselben Font-Callback, mit zwingendem PDF-OutputIO und JSON-ResultIO; fehlendes InputIO nutzt den eigenen aktuellen Graphen, während ein optionales InputIO vor dem Font-Laden privat ein Ersatz-PDF liefert

FontUserData, Font und der zurückgegebene IO-Callback-Zustand bleiben bis zum Ende der Ausführung geliehen; dieser Record erweitert weder die Legacy-HPDFDocRunJob-Callbacks noch die native Linux-Operationserweiterung

Font-Callback, JSON- und Transaktionsverhalten, Originale typed-rich-Füllung