PDFium Delphi Component Docs

Callback host formulir

Komponen: TPdf  ·  Unit: PDFium
Menghubungkan interaksi formulir PDFium ke perilaku navigasi, URI, kursor, perubahan, halaman, dan seleksi milik host

Properties and events

property FormHostCallbacksComplete: Boolean; // read only

property FormSelectionRects: TPdfFormSelectionRects; // read only

procedure ClearFormSelectionRects;

property OnFormCursor: TPdfFormCursorEvent;

property OnFormValueChange: TPdfFormValueChangeEvent;

property OnFormUriAction: TPdfFormUriActionEvent;

property OnFormGoToAction: TPdfFormGoToActionEvent;

property OnFormSelectionRect: TPdfFormSelectionRectEvent;

Page ownership

JavaScript dokumen dapat meminta halaman yang belum dibuka oleh view mana pun, sehingga host formulir memuatnya secara lazy, menyimpan satu handle per halaman yang diminta, mengirim notifikasi page-open native, dan melepas setiap handle sebelum lingkungan formulir ditutup

FormHostCallbacksComplete bernilai true setelah lingkungan formulir memasang setiap callback versi-1 yang diperlukan

Navigation and URI actions

OnFormGoToAction menerima nomor halaman berbasis satu, zoom mode native, dan salinan array posisi tujuan yang dibatasi ukurannya

Membiarkan GoTo tanpa penanganan mengubah halaman dari view yang memulai interaksi formulir, dengan fallback ke TPdf.PageNumber untuk pemakaian headless; host boleh mengatur Handled dan menerapkan scrolling atau zoom tujuan sendiri

OnFormUriAction menerima nilai URI yang terdekode dan mentah beserta modifier keyboard untuk aksi AcroForm maupun XFA, dan tidak melakukan peluncuran eksternal kecuali host memilih melakukannya

Cursor, changes, and selected rectangles

OnFormCursor menerima nilai TPdfFormCursor yang stabil sekaligus kode kursor native aslinya; nilai stabilnya salah satu dari pfcUnknown, pfcArrow, pfcSizeNESW, pfcSizeNWSE, pfcVerticalBeam, pfcHorizontalBeam, atau pfcHand, dan membiarkannya tanpa penanganan hanya memperbarui view yang memulai interaksi formulir

OnFormValueChange berjalan setelah cache halaman turunan dibatalkan dan menggabungkan notifikasi perubahan yang bersarang

FormSelectionRects mengembalikan snapshot milik pemanggil berisi hingga 4096 persegi page-space dari seleksi teks formulir native; OnFormSelectionRect menyiarkan setiap persegi baru dan ClearFormSelectionRects menghapus geometri yang tersimpan

See Also

FormFieldInfo, FormFieldTypeAtPoint, TPdfView.FormFieldInfoAt