PDFium Delphi Component Docs

FormHandle Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Natives PDFium-Formularfüllungs-Umgebungs-Handle, das dem Dokument zugeordnet ist

Syntax

property FormHandle: FPDF_FORMHANDLE; // read only

Description

FormHandle legt den rohen PDFium-FPDF_FORMHANDLE offen, der über FPDFDOC_InitFormFillEnvironment für das aktuell geladene Dokument erzeugt wurde. Dieses Handle ist das Tor zu PDFiums Interactive-Form-Schicht: Es ist der Parameter, den jede FORM_*- und FPDF_FFL*-Funktion erwartet, und steuert die Formularfeld-Renderung, die Zustellung von Maus-/Tastatur-Events, das Fokus-Tracking und JavaScript-/ XFA-Callbacks (PDFium fpdf_formfill.h)

Das Handle entsteht, wenn Active True wird, und wird zerstört, wenn Active auf False zurückfällt oder die Komponente freigegeben wird. Behandeln Sie es als opak und kurzlebig — heben Sie den Wert nicht über einen einzelnen Load/Unload-Zyklus hinaus auf und rufen Sie niemals selbst FPDFDOC_ExitFormFillEnvironment darauf; die Lebensdauer gehört der Komponente

FormHandle ist eine Fortgeschrittenen-Eigenschaft, nützlich, um Low-Level-Formular-Events zu routen (eigene Maus-/Tastatur-Zustellung, programmatischer Feldfokus, per Skript getriggerte Appearance-Regeneration, XFA-Refresh), wenn die hochsprachlichen Eigenschaften FormField / FormFieldAt nicht fein genug granulieren. Für das Formular-Rendering verdrahtet der VCL-TPdfView dieses Handle bereits in seine Paint-Schleife; manueller Einsatz ist nur nötig, wenn Sie den mitgelieferten Viewer umgehen oder eine eigene Event- Pipeline implementieren

Remarks

Example

var FH: FPDF_FORMHANDLE;
Pdf1.Active := True;
FH := Pdf1.FormHandle;
if Assigned(FH) then
  FPDF_FFLDraw(FH, Bmp, Pdf1.Page, 0, 0, 800, 600, 0, FPDF_ANNOT);

See Also

Document, Page, FormType, FormFieldCount