PDFium Delphi Component Docs

FormHandle 속성

컴포넌트: TPdf  ·  유닛: PDFium
document에 연결된 native PDFium form-fill environment handle입니다

Syntax

property FormHandle: FPDF_FORMHANDLE; // read only

Description

FormHandle은 현재 로드된 문서를 위해 FPDFDOC_InitFormFillEnvironment로 만들어진 원본 PDFium FPDF_FORMHANDLE을 노출합니다. 이 핸들은 PDFium의 대화형 폼 레이어로 통하는 관문입니다. 모든 FORM_* 및 FPDF_FFL* 함수가 요구하는 파라미터로서, 폼 필드 렌더링, 마우스 / 키보드 이벤트 전달, 포커스 추적, JavaScript / XFA 콜백을 관장합니다(PDFium fpdf_formfill.h)

핸들은 Active가 True가 될 때 만들어지고 Active가 False로 돌아가거나 컴포넌트가 해제될 때 파괴됩니다. 불투명하고 수명이 짧은 것으로 취급하세요 — 값을 한 번의 로드/언로드 주기 너머로 보관하지 말고, FPDFDOC_ExitFormFillEnvironment를 직접 호출하지도 마세요. 수명은 컴포넌트가 소유합니다

FormHandle은 고수준 FormField / FormFieldAt 프로퍼티로는 제어가 부족할 때 저수준 폼 이벤트를 라우팅(커스텀 마우스 / 키보드 전달, 프로그램적 필드 포커스, 스크립트 기반 appearance 재생성, XFA 리프레시)하는 데 유용한 고급 프로퍼티입니다. 폼 렌더링은 VCL TPdfView가 이미 이 핸들을 자신의 페인트 루프에 물려 놓았으므로, 제공된 뷰어를 우회하거나 별도의 이벤트 파이프라인을 구현할 때만 수동 사용이 필요합니다

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