PDFium Delphi Component Docs

Callback-uri de gazdă pentru formulare

Component: TPdf  ·  Unit: PDFium
Conectează interacțiunea cu formularele PDFium la comportamentul gazdei de navigare, URI, cursor, schimbare, pagină și selecție

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-ul documentului poate cere o pagină pe care nicio vedere nu a deschis-o încă, deci gazda formularelor o încarcă leneș, reține câte un handle per pagină cerută, trimite notificări native de deschidere de pagină și eliberează fiecare handle înainte ca mediul de formulare să se închidă

FormHostCallbacksComplete este true după ce mediul de formulare a instalat fiecare callback de versiunea 1 necesar

Navigation and URI actions

OnFormGoToAction primește un număr de pagină cu numerotare de la unu, modul nativ de zoom și o copie mărginită a vectorului de poziții ale destinației

Lăsarea GoTo netratată schimbă pagina vederii care a inițiat interacțiunea cu formularele, cu repliere pe TPdf.PageNumber pentru utilizare headless; gazda poate stabili Handled și poate aplica singură derularea sau zoom-ul destinației

OnFormUriAction primește valori URI decodate și brute plus modificatoare de tastatură pentru acțiunile atât AcroForm, cât și XFA, și nu efectuează nicio lansare externă decât dacă gazda alege să o facă

Cursor, changes, and selected rectangles

OnFormCursor primește atât o valoare stabilă TPdfFormCursor, cât și codul nativ original al cursorului; valoarea stabilă este una dintre pfcUnknown, pfcArrow, pfcSizeNESW, pfcSizeNWSE, pfcVerticalBeam, pfcHorizontalBeam sau pfcHand, iar lăsarea ei netratată actualizează doar vederea care a inițiat interacțiunea cu formularele

OnFormValueChange rulează după invalidarea cache-urilor derivate de pagină și reunește notificările de schimbare imbricate

FormSelectionRects returnează un instantaneu aflat în proprietatea apelantului, cu până la 4096 dreptunghiuri în spațiul paginii din selecția nativă de text de formular; OnFormSelectionRect transmite în flux fiecare dreptunghi nou, iar ClearFormSelectionRects golește geometria reținută

See Also

FormFieldInfo, FormFieldTypeAtPoint, TPdfView.FormFieldInfoAt