PDFium Delphi Component Docs

FormHandle الخاصية

Component: TPdf  ·  Unit: PDFium
مقبض بيئة تعبئة النماذج الأصلي في PDFium المرتبط بالمستند

Syntax

property FormHandle: FPDF_FORMHANDLE; // read only

Description

تكشف الخاصية FormHandle مقبض PDFium الخام FPDF_FORMHANDLE المُنشأ عبر FPDFDOC_InitFormFillEnvironment للمستند المحمَّل حاليًا. وهذا المقبض بوابة طبقة النماذج التفاعلية في PDFium: فهو المعامل الذي تتوقعه كل دالة FORM_* و FPDF_FFL*، وهو يحكم عرض حقول النماذج وتوصيل أحداث الفأرة / لوحة المفاتيح وتتبع التركيز و callbacks الـ JavaScript / XFA (الملف fpdf_formfill.h في PDFium).

يُنشأ المقبض عندما تصبح Active تساوي True ويُدمر عندما تعود Active إلى False أو يُحرَّر المكوّن. تعامل معه بوصفه معتمًا قصير العمر — فلا تخزن القيمة عبر دورة تحميل/تفريغ واحدة، ولا تستدعِ أبدًا FPDFDOC_ExitFormFillEnvironment عليه بنفسك؛ فالمكوّن يملك دورة حياته.

خاصية FormHandle متقدمة ومفيدة لتوجيه أحداث النماذج منخفضة المستوى (توصيل مخصص للفأرة / لوحة المفاتيح، أو تركيز حقول برمجي، أو إعادة توليد مظهر برمجي، أو تحديث XFA) عندما لا تكون خصائص FormField / FormFieldAt عالية المستوى دقيقة بما يكفي. ولعرض النماذج يوصّل TPdfView من VCL هذا المقبض بالفعل إلى حلقة الرسم لديها؛ ولا يلزم الاستخدام اليدوي إلا عند تجاوز العارض المزود أو تنفيذ مسار أحداث بديل.

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